作者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