testa:
Sent = "UPDATE orders SET Sent = #" & Date & "# WHERE orderID = '" & TheArray(i) & "' "
Vad är orderId för datatyp?
9 svar · 199 visningar · startad av trexter.com
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
:)
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").
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
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
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!
:)