我有一些來自某些考勤設備的文本文件。該文件是這樣的如下:使用c將文本文件導入到SQL Server數據庫#
010:0007739166:20120908:071009:BLANK !!:11
010:0013646521:20120908:073125:BLANK !!:11
010:0010840695:20120908:073129:BLANK !!:11
010:0005546931:20120908:073131:BLANK !!:11
010:0013656129:20120908:073136:BLANK !!:11
010:0010827749:20120908:073222:BLANK !!:11
010:0009668536:20120908:073251:BLANK !!:11
010:0009673161:20120908:073410:BLANK !!:11
我需要插入到我的SQL Server數據庫使用C#應用程序。我正在使用的代碼是:
string[] alllines = File.ReadAllLines(txtFilePath.Text);
for (int i = 1; i < alllines.Length; i++)
{
OdbcConnection conn = new OdbcConnection(connstring);
conn.Open();
OdbcCommand cmd = new OdbcCommand();
cmd.Connection = conn;
string[] items = alllines[i].Split(new char[] { ":" });
string cardno = items[1];
string date = items[2];
string time = items[3];
string datetime = date + " " + time;
cmd.CommandText = "insert into tbl_card values('" + cardno + "','" + date + "','" + DateTime.Parse(datetime) + "','Entry','" + System.DateTime.Now.ToString() + "')";
cmd.CommandType = CommandType.Text;
OdbcDataReader dr = cmd.ExecuteReader();
conn.Dispose();
}
我得到的錯誤是:
無法隱式轉換爲「字符」
如果您收到一條錯誤消息,請將其發佈?或張貼你試過的東西。 – RandomUs1r 2013-04-22 17:41:17
你可以用bcp導入。 'myfile.txt中的bcp.exe mydb..mytable -S服務器-T -t:'。 bcp.exe附帶了SQL Server客戶端工具,或者您可以從http://www.microsoft.com/en-us/download/details.aspx?id=29065 – 2013-04-22 17:44:38
下載SqlCmdlnUtils.msi'我如何將這些數據導入到我的數據庫使用C#。「你的問題在哪裏?在閱讀和解析文本文件或將它們插入到數據庫? – I4V 2013-04-22 18:59:40