作者swaycoke (摇摇可乐)
看板Visual_Basic
标题[.NET] 将读取到的资料传回ACCESS资料库
时间Tue May 19 22:44:33 2009
大家好我是新手><
最近写一个RFID的程式遇到一点问题
当我读到卡片的资料後要把资料传回ACCESS的资料库
但是出现"查询运算式 ''0001000106480256' 中的 字串语法错误"
中间那串数字是我卡片的卡号
我的部分程式码如下:
ll = New ListViewItem
ll.Text = lvw1.Items.Count + 1
ll.SubItems.Add(Trim(cDateTime))
ll.SubItems.Add(Trim(cuid))
ll.SubItems.Add(Trim(cssi))
ll.SubItems.Add(Trim(clqi))
ll.SubItems.Add(Trim(cdi))
ll.SubItems.Add(Trim(ct1))
ll.SubItems.Add(Trim(ct2))
ll.SubItems.Add(Trim(iCount))
lvw1.Items.Add(ll)
sql = "Insert into RFID (UID,RSSI,LQI,DI,Tmp1,Tmp2) "
sql += "values('" + cuid + "',' " + Trim(cssi) + "','" + Trim(clqi) + "'
,'" + Trim(cdi) + "','" + Trim(ct1) + "','" + Trim(ct2) + "')"
Dim cmd As OleDbCommand
cmd = New OleDbCommand(sql, cn)
cn.Open()
cmd.ExecuteNonQuery()
cn.Close()
资料都是string,除了count是Long
我也有再论坛发过文 连结:
http://0rz.tw/kkKNb
麻烦大家指导~谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.126.52.13
1F:→ humanfly:SQL SERVER的数字不用加双引号,单引号怎样我就不知了 05/20 12:53
2F:→ humanfly:把你的integer栏位去掉引号,字串都加上引号看看 05/20 12:53
3F:→ humanfly:ACCESS也许一样XD 05/20 12:54
4F:推 dichia:access的数字不可以加单引号 sql是可加可不加 05/20 21:46
5F:→ swaycoke:h大:我sql的资料都是字串~也都有双引号了呀! 05/20 22:13
6F:→ swaycoke:不晓得你的意思是甚麽?! 05/20 22:20