Schreiben Sie SQL-info", um eine TXT-Datei

Ich versuche, um eine Zeile zu Lesen von Informationen aus einer Datenbank und schreiben in eine txt-Datei. Ich habe die meisten verstanden, aber ich bekomme folgende Fehlermeldung "Ein Feld-Initialisierer kann nicht auf das nicht statische Feld, Methode oder Eigenschaft 'reader_writer.filewriter.Dateipfad'" und ich weiß nicht, warum. Kann mir bitte jemand erklären mein problem?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Data.SqlClient;
using System.Data.Common;

namespace reader_writer
{
public class filewriter
{

    //public string filePath = "";
    bool fileExists = false;
    string filePath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
    string dbFile = filePath + @"\sqlfile.txt";

    public void Main(string[] args)
    {


        fileExists = File.Exists(dbFile);

        if (fileExists)
        {
            writeFileFromDB();
        }

        else
        {
            File.Create(dbFile);
            writeFileFromDB();
        }

    }


    public void writeFileFromDB()
    {
        //create connection
        SqlCommand comm = new SqlCommand();
        comm.Connection = new SqlConnection(@"MY DB CONNECTION STRING");
        String sql = @"SELECT ROW1, ROW2
                           FROM Export.TABLENAME";

        comm.CommandText = sql;
        comm.Connection.Open();

        SqlDataReader sqlReader = comm.ExecuteReader();

        while (sqlReader.Read())
        {
            StreamWriter writer = File.CreateText(dbFile);
            writer.WriteLine(sqlReader["ROW1"] + "\t" + sqlReader["ROW2"]);
            writer.Close();
        }

        sqlReader.Close();
        comm.Connection.Close();
    }
}

}

InformationsquelleAutor user216672 | 2013-08-01

Schreibe einen Kommentar