15. februar 2005 - 10:12Der er
9 kommentarer og 1 løsning
Fejl i opdatering af database "missing operator"
Hej
Jeg prøver at opdatere en database igennem en formular, men får denne fejl:
Error Type: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'Invoice_ID ='.
Som jeg umiddelbart kan forstå så betyder fejlen at der ingen værdi er i Invoice_ID, men hvis jeg udskriver sql-strengen så indeholder den en værdi, fjerner jeg så response.write sql så er der ingen værdi ???
Set rsFaktura = Server.CreateObject("ADODB.Recordset") sql = "Select * From FakturaIndhold Where Invoice_ID = " & Request.Form("fakturanr") rsFaktura.Open sql, objConn
Danmark vil mindske afhængigheden af globale techgiganter, men det kræver mere end politiske formuleringer og strategier, understreger PROSA’s formand Niels Bertelsen.
Det lyder lidt for underligt at tallet skulle forsvinde fordi du bruger variablen til at åbne et recordset så hvis du skriver det sådan her er der et tal:
Set rsFaktura = Server.CreateObject("ADODB.Recordset") sql = "Select * From FakturaIndhold Where Invoice_ID = " & Request.Form("fakturanr") response.write sql response.end rsFaktura.Open sql, objConn
Ja det ser jo fint ud, det jeg tænke på var om du kom til at bruge et variablenavn til sql sætningen og at andet variable navn i rs.Open linjen men det ser jo helt rigtigt ud.
Hvis du som test skriver et tal, giver det så også fejlen?, og Invoice_ID er en tal kolonne?: sql = "Select * From FakturaIndhold Where Invoice_ID = 4"
Ja det tror jeg prøv evt at udskrive tallet med server.htmlencode omkring og : omkring for at se der ikke er nogle ekstra karakter som måske kan drille:
Problemet har løst sig selv......Hvordan aner jeg ikke, men det virker nu.
Tak for hjælpen.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.