2015-01-08 12 views
0

這是我的代碼,我需要添加很多更行,即時通訊測試只有兩個在SQL語句結束時丟失分號(;)的ASP MYSQL錯誤。試圖處處

' insert into db 
mySQL="INSERT INTO scheduleparts (scheduleid, locationid, dayid, partid, stime, guys, position) VALUES (" & pschedid & ", " & pidlocation & ",1,1,'" &ps11& "', " & pg11 & ", " & pp11 & "),(" & pschedid & ", " & pidlocation & ",1,2,'" &ps12& "', " & pg12 & ", " & pp12 & ")" 
call updateDatabase(mySQL, rstemp, "addscheduleform4.asp") 

我不斷收到錯誤消息「缺少分號(;),在SQL語句的結束」。我添加分號,我得到「預計結束語句」

下面我會發布所有方式我試過分號。我不知道還有什麼要做。

' insert into db 
mySQL="INSERT INTO scheduleparts (scheduleid, locationid, dayid, partid, stime, guys, position) VALUES (" & pschedid & ", " & pidlocation & ",1,1,'" &ps11& "', " & pg11 & ", " & pp11 & "),(" & pschedid & ", " & pidlocation & ",1,2,'" &ps12& "', " & pg12 & ", " & pp12 & ");" 
call updateDatabase(mySQL, rstemp, "addscheduleform4.asp") 

' insert into db 
mySQL="INSERT INTO scheduleparts (scheduleid, locationid, dayid, partid, stime, guys, position) VALUES (" & pschedid & ", " & pidlocation & ",1,1,'" &ps11& "', " & pg11 & ", " & pp11 & "),(" & pschedid & ", " & pidlocation & ",1,2,'" &ps12& "', " & pg12 & ", " & pp12 & ")"; 
call updateDatabase(mySQL, rstemp, "addscheduleform4.asp") 

' insert into db 
mySQL="INSERT INTO scheduleparts (scheduleid, locationid, dayid, partid, stime, guys, position) VALUES (" & pschedid & ", " & pidlocation & ",1,1,'" &ps11& "', " & pg11 & ", " & pp11 & "),(" & pschedid & ", " & pidlocation & ",1,2,'" &ps12& "', " & pg12 & ", " & pp12 & ";)" 
call updateDatabase(mySQL, rstemp, "addscheduleform4.asp") 

' insert into db 
mySQL="INSERT INTO scheduleparts (scheduleid, locationid, dayid, partid, stime, guys, position) VALUES (" & pschedid & ", " & pidlocation & ",1,1,'" &ps11& "', " & pg11 & ", " & pp11 & "),(" & pschedid & ", " & pidlocation & ",1,2,'" &ps12& "', " & pg12 & ", " & pp12 & ")" 
call updateDatabase(mySQL, rstemp, "addscheduleform4.asp"); 

' insert into db 
mySQL="INSERT INTO scheduleparts (scheduleid, locationid, dayid, partid, stime, guys, position) VALUES (" & pschedid & ", " & pidlocation & ",1,1,'" &ps11& "', " & pg11 & ", " & pp11 & "),(" & pschedid & ", " & pidlocation & ",1,2,'" &ps12& "', " & pg12 & ", " & pp12 & ")";" 
call updateDatabase(mySQL, rstemp, "addscheduleform4.asp") 

' insert into db 
mySQL="INSERT INTO scheduleparts (scheduleid, locationid, dayid, partid, stime, guys, position) VALUES (" & pschedid & ", " & pidlocation & ",1,1,'" &ps11& "', " & pg11 & ", " & pp11 & "),(" & pschedid & ", " & pidlocation & ",1,2,'" &ps12& "', " & pg12 & ", " & pp12 & ");"; 
call updateDatabase(mySQL, rstemp, "addscheduleform4.asp") 

而且我沮喪試驗:

' insert into db 
mySQL="INSERT INTO scheduleparts (scheduleid, locationid, dayid, partid, stime, guys, position) VALUES (" & pschedid & ", " & pidlocation & ",1,1,'" &ps11& "', " & pg11 & ", " & pp11 & "),(" & pschedid & ", " & pidlocation & ",1,2,'" &ps12& "', " & pg12 & ", " & pp12 & ")";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
call updateDatabase(mySQL, rstemp, "addscheduleform4.asp") 

各種方式失敗每次。我要麼丟失分號或預期的語句結尾

+0

檢查是否有幫助:http://stackoverflow.com/a/15440056/1682881 – SearchAndResQ

回答

0

當插入到MYSQL中時,您需要圍繞要插入的值的單引號。之前,儘量和你周圍的變量名雙引號之後加入它們,例如

('" & pschedid & "', 

如果單引號不起作用嘗試反引號。 MYSQL有點奇怪它的引號,如果你使用單引號在Word中輸入查詢並複製粘貼它不起作用,但是如果你在記事本上使用它,它就會起作用。