C# 将文本文件保存到不带列名的SQL数据库

C# 将文本文件保存到不带列名的SQL数据库,c#,sql,text-files,readline,C#,Sql,Text Files,Readline,我正在用C#读取一个文本文件,并试图将其保存到SQL数据库中。我很好,只是我不想在导入中包含第一行,即列的名称。排除这些问题的最简单方法是什么 代码是这样的 while (textIn.Peek() != -1) { string row = textIn.ReadLine(); string[] columns = row.Split(' '); Product product = new Product(); product.Column1 = columns[0

我正在用C#读取一个文本文件,并试图将其保存到SQL数据库中。我很好,只是我不想在导入中包含第一行,即列的名称。排除这些问题的最简单方法是什么

代码是这样的

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

谢谢

您如何导入数据?如果在C#中循环并一次插入一个循环,请构造循环以跳过第一次插入

或者删除插入的第一行


提供更多信息,获取更多详细信息…

您如何导入数据?如果在C#中循环并一次插入一个循环,请构造循环以跳过第一次插入

或者删除插入的第一行


提供更多信息,获取更多详细信息…

如果您自己编写代码以在文件中读取,然后导入…为什么不跳过第一行?

如果您自己编写代码以在文件中读取,然后导入…为什么不跳过第一行?

将标志传递到程序中(在将来的情况下,第一行也是数据)导致程序跳过第一行文本

如果它的列名与数据库中使用的列名相同,您也可以对其进行解析,从中获取列名,而不是对它们进行硬编码(假设您当前正在这样做:)


最后请注意,如果您使用的是MySQL数据库,并且具有命令行访问权限,则可能需要查看允许您导入任意定义的CSV数据的语法。

向程序中传递一个标志(万一将来第一行也是数据),该标志会导致程序跳过第一行文本

如果它的列名与数据库中使用的列名相同,您也可以对其进行解析,从中获取列名,而不是对它们进行硬编码(假设您当前正在这样做:)

最后请注意,如果您使用的是MySQL数据库,并且具有命令行访问权限,则可能需要查看允许您导入任意定义的CSV数据的语法。

我的建议如下:

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");
....
}
string[]文件\u行;
使用(var reader=File.OpenText(filepath))
{
file_rows=reader.ReadToEnd().Split(“\r\n”);
reader.Close();
}
对于(var i=1;i我的建议如下:

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");
....
}
string[]文件\u行;
使用(var reader=File.OpenText(filepath))
{
file_rows=reader.ReadToEnd().Split(“\r\n”);
reader.Close();
}

对于(var i=1;i供将来参考,请看一下这个很棒的包:FileHelpers库

我还不能添加链接,但谷歌应该会提供帮助,它在sourceforge上


当人们坚持使用文件作为集成时,我们在这里的生活会变得简单一些,以备将来参考。看看这个很棒的软件包:FileHelpers库

我还不能添加链接,但谷歌应该会提供帮助,它在sourceforge上


当人们坚持使用文件作为集成时,我们在这里的生活会变得简单一些

您的文本文件似乎是以制表符分隔的。如果是这样,您可以使用:row.Split(“\t”);如果是这样,您的文本文件似乎是以制表符分隔的。如果是这样,您可以使用:row.Split(“\t”);