看板 Visual_Basic 關於我們 聯絡資訊
SQLstr = "UPDATE Drugs SET CName='"&mCName&"', WHERE LicenseNo='"&MLicenseNo&"' " (一) Application.Lock set adodb = Server.CreateObject("ADODB.Connection") DBPath = Server.MapPath("DrugInformation.mdb") adodb.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath adodb.Execute(SQLstr) adodb.Close Application.UnLock 錯誤訊息是 Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80040e14' [Microsoft][ODBC Microsoft Access Driver] UPDATE 陳述式的語法錯誤。 ======================================================================= 請問各位是哪裡錯誤,是SQLstr那邊的錯,還是下面寫進datebase的錯? 謝謝您的回答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.231.194.108
fumizuki:&前後要空格 01/10 16:26
LanewGo:謝謝 只是我前後加了空白還是一樣無法更新 01/10 20:17
fumizuki:多了一個逗點? 01/10 21:41
LanewGo:謝謝版大 還是不行 我真的不清楚哪裡出問題 01/11 01:12
smallallen03:WHERE LicenseNo= MLicenseNo " 試試看(別加&) 01/12 05:20
smallallen03:如果MLicenseNo是字串行態 再加上'MLicenseNo' 01/12 05:26
LanewGo:錯誤訊息告訴我是 adodb.Execute(SQLstr) 這行出錯 01/13 01:25