Я пытаюсь прочитать строку информации из БД и записать это в файл txt. Я многое из этого понял, но я получаю следующую ошибку: «Инициализатор поля не может ссылаться на нестатические поля, метод или свойство« reader_writer.filewriter.filePath », и я не знаю почему. Может кто-нибудь объяснить мою проблему?Запись информации SQL в файл TXT
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();
}
}
}
Возможный дубликат [Инициализатор поля не может ссылаться на нестатическое поле, метод или свойство?] (Http://stackoverflow.com/questions/7400677/a-field-initializer-cannot-reference-the-non -static-полевой метод или свойство-) –