【发布时间】:2014-04-29 11:30:51
【问题描述】:
我正在编写一个简单的 c# 应用程序,其中我从文件中读取一行,将其拆分,并在适当的转换后将相应的令牌插入到访问数据库中。我正在使用流阅读器逐行读取输入文件。这是我的代码的 sn-p。
using(reader = Streamreader(filepath)
{
while((line = reader.readline()) != null)
{
string[] tokens = line.split('\t');
mycommand.commandtext = "INSERT INTO table_name (name, property) VALUES (@xname, @xproperty)";
mycommand.parameters.addwithvalue("@xname", tokens[0]);
mycommand.parameters.addwithvalue("@xproperty", float.parse(tokens[1]);
mycommand.executenonquery();
}
}
问题在于,如果输入文件包含 6 个不同的行,那么只有与第一行关联的值会被复制 6 次到我的数据库中。我做错了什么?
【问题讨论】:
-
是
command还是mycommand?您已经在示例代码中使用了这两种方法。 -
对不起,我的错!修好了!
-
是读者逐步浏览所有行,即行 ((line = reader.readline()) != null) 是否每次通过循环分配下一行