Сохранение данных в текстовый файл и загрузка их в сетку данных в C # - PullRequest
2 голосов
/ 19 мая 2010

Мне нужно передать некоторые данные в текстовый файл и сохранить этот текстовый файл в базе данных SQL Server 2005.

Тогда мне нужно будет загрузить этот текстовый файл в C # WinForms DataGrid.

Как мне это сделать в C #?

Ответы [ 3 ]

2 голосов
/ 19 мая 2010

Почему бы не прочитать данные с SQL Server в сетку данных вместо чтения их из текстового файла?Загрузка данных из базы данных в сетку должна быть проста прямо из коробки.

1 голос
/ 22 мая 2010

Из вашего вопроса непонятно, откуда начинаются данные или зачем вам текстовый файл. Однако я отвечу на один из ваших пунктов. Есть много способов прочитать текстовый файл. Вот как я обычно это делаю:

Сначала выпишите файл со схемой

using (StreamWriter sw = new StreamWriter(sPath + @"\schema.ini"))

            {
                sw.WriteLine("[" + sFile + "]");
                sw.WriteLine("ColNameHeader=False");
                sw.WriteLine("Format=FixedLength");
                sw.WriteLine("Col1=CO_ID Text Width 2");
                sw.WriteLine("Col2=AGENCY_CD Text Width 10");
                // lines for additional columns here
                sw.Close();
                sw.Dispose();
            } 

Затем считайте данные в DataSet, используя ODCB.

            string cs = @"Driver={Microsoft Text Driver (*.txt; *.csv)};DBQ=" + sPath;
            OdbcConnection cn = new OdbcConnection(cs);
            string q = @"select * from [" + sNewFN + "]";
            OdbcDataAdapter da = new OdbcDataAdapter(q, cn);
            da.Fill(ds, "MyTable");

Таблица ds.Tables ["MyTable"] является источником данных для сетки данных

Информация об этом методе здесь:

http://msdn.microsoft.com/en-us/library/ms714091%28v=VS.85%29.aspx

...