Jag kör följande SQL-kod:
Sent = "UPDATE orders SET Sent = '" & Date & "' WHERE orderID = '" & TheArray(i) & "' "
Men får ett felmeddelande. Sent är av typen datum, kanske ska jag skriva " & Date & " annorlunda???
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
/a/modifydb.asp, line 14
:)
LAMPMedlem sedan mars 2002777 inlägg testa:
Sent = "UPDATE orders SET Sent = #" & Date & "# WHERE orderID = '" & TheArray(i) & "' "
Vad är orderId för datatyp?
Nej, det fungerade inte.
"orderID" är av typen "tal" ("långt heltal").
LAMPMedlem sedan mars 2002777 inlägg Då ska det vara:
Sent = "UPDATE orders SET Sent = #" & Date & "# WHERE orderID = " & TheArray(i)
CatZMedlem sedan jan. 20022 440 inlägg Hehe trexter.com var snäll och posta inte samma fråga flera gånger ;)
Lamp: Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'orderID ='.
/a/modifydb.asp, line 14
LAMPMedlem sedan mars 2002777 inlägg Alltså är TheArray(i) utan innehåll, kolla så du får ett innehåll i din array. Du kör väl sql-frågan i en loop. posta koden så vi får se hur du skickar in värdena i arrayen och hur du sedan loopar igenom dem.
Det bör jag få:
TheString = Request.Form("orderID")
TheArray = Split(TheString,",")
For i = 0 To Ubound(TheArray)
Sent = "UPDATE orders SET Sent = #" & Date & "# WHERE orderID = " & TheArray(i) & " "
Connect.Execute(Sent)
Next
LAMPMedlem sedan mars 2002777 inlägg Skriv ut TheString för att kolla innehållet innan du kör funktionen split()
Ok, alla som försökt hjälpa mig: Glöm det! :e
Den sista strängen i arrayen var tom, det var därför.
Jaja, tack iaf!
:)