我正在寫一個簡單的c#應用程序,其中我從文件中讀取一行,分割它,並在適當的轉換後將相應的令牌插入到訪問數據庫中。我正在使用流讀取器逐行讀取輸入文件。這是我的代碼片段。在c#中逐行讀取文件並插入到訪問數據庫中?
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'?你已經在你的示例代碼中使用了兩者。 –
對不起,我的壞!修復! – user2239690
是讀者遍歷所有行,即是否行((line = reader.readline())!= null)分配下一行每次通過循環 – 3dd