2009-05-28 4 views
0

Я читаю текстовый файл на C# и пытаюсь сохранить его в базе данных SQL. Я в порядке, но я не хочу первой строки, которая является именами столбцов, включенных в импорт. Какой самый простой способ их исключить?Сохранение текстового файла в базу данных SQL без имен столбцов

код, как это

while (textIn.Peek() != -1) 
{ 
    string row = textIn.ReadLine(); 
    string[] columns = row.Split(' '); 
    Product product = new Product(); 
    product.Column1 = columns[0]; 
    etc..... 
    product.Save(); 
} 

благодаря

+0

Кажется, что ваш текстовый файл разделен на вкладку. Если это так, можно использовать: ряд.Split ("\ t"); – Beatles1692

ответ

0

как вы импортирующих данные? если вы зацикливаете на C# и вставляете их по одному, создайте свой цикл, чтобы пропустить первую вставку!

или просто удалите первую строку, вставленную после того, как они есть.

дать больше информации, получить более подробную информацию ...

2

Если вы пишете код самостоятельно, чтобы прочитать в файле, а затем импортировать ... почему бы вам просто не пропустить первую линию?

0

Передайте флаг в программу (в случае, если в будущем первая строка также является данным), что заставляет программу пропускать первую строку текста.

Если это те же самые имена столбцов, которые использовались в базе данных, вы также можете проанализировать его, чтобы захватить имена столбцов, а не жестко-кодировать их (предполагая, что это то, что вы сейчас делаете :)).

В заключение, если вы используете базу данных MySQL, и у вас есть доступ к командной строке, вам может понадобиться синтаксис LOAD DATA LOCAL INFILE, который позволяет импортировать довольно произвольно определенные CSV-данные.

1

Вот мое предложение:

string[] file_rows; 
using(var reader=File.OpenText(filepath)) 
{ 
file_rows=reader.ReadToEnd().Split("\r\n"); 
reader.Close(); 
} 

for(var i=1;i<file_rows.Length;i++) 
{ 
var row=file_rows[i]; 
var cells=row.Split("\t"); 
.... 
} 
0

Для дальнейшего использования взглянуть на этот удивительный пакет: FileHelpers библиотека

Я не могу добавлять ссылки только пока, но Google должен помочь, это на SourceForge

Это делает нашу жизнь здесь немного легче, когда люди настаивают на использовании файлов в качестве интеграции.

Смежные вопросы