24. oktober 2003 - 14:18Der er
22 kommentarer og 1 løsning
Hvad gør man når man få sådan en fejl?
Microsoft OLE DB Provider for ODBC Drivers error '80040e09'
[TCX][MyODBC]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'productID =1' at line 1
jeg har lagt min access over på Mysql og nu laver den denne fejl den virker perkeft med en access db. så koden er ok og der er forbindelse til Mysql db.
Sub CreateNewOrder() Application.lock if Application("orderID") = "" then strMaxOrderIdSQL = "SELECT MAX(orderId) AS biggestOrderId FROM orders" Set rsMaxOrderId = Conn.Execute(strMaxOrderIdSQL) intOrderID = rsMaxOrderId("biggestOrderId") Application("orderID") = intOrderID+1 end if
'Main program intProdID = Request.form("intProdID") intQuant = Request.form("intQuant")
set Conn = Server.CreateObject("ADODB.Connection") Conn.Open ConString
intOrderID = cstr(Session("orderID")) if intOrderID = "" then CreateNewOrder end if
sqlText = "SELECT * FROM itemsOrdered WHERE orderID =" & intOrderID & "AND productID =" & intProdID set rsOrder = Conn.Execute(sqlText)
if rsOrder.EOF then txtInfo = "Dit indkøb er nu registreret og ligger i indkøbskurven" AddToOrder intOrderID, intProdID, intQuant else txtInfo = "Dette produkt ligger allerede i din indkøbskurv." end if
men jeg tror den kommer med for se hvad fejlen siger:
Microsoft OLE DB Provider for ODBC Drivers error '80040e09'
[TCX][MyODBC]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'productID =9' at line 1
Men så har du nu een af forskellene mellem Access-SQL og rigtig SQL. ..where a=123and b=4 er ok i Access, mens ..where a=123 and b=4 er korrekt i begge. Det ville du nemt kunne se med en udskrift ;)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.