04. november 2003 - 14:39Der 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
/korth/addToCart.asp, line 66
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.
if intQuant <> "" and isNumeric(intQuant) then if intQuant = 0 then rsProd.Delete else rsProd("quantity") = intQuant end if end if rsProd.Update
rsProd.MoveNext
din rsProd.Update ligger udenfor If-betingelsen. Det der er sket her er at din post er blevet slettet i din DB (ved rsProd.Delete) - herefter forsøger du at opdatere den, hvilket naturligvis ikke kan lade sig gøre.
Jeg forstår ikke helt at du undrer dig. Access og MySql er forskellige, og Microsoft produkter er ikke synderlig kendt for at være kompatible med andet.
Med MySql kan det *ikke* anbefales at bruge ADODB-måden at opdatere på (dvs rs.addNew ... rs.update), men alene ren SQL: INSERT, UPDATE osv.
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.