C# 将文本文件保存到不带列名的SQL数据库
我正在用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
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”);