webForumDet fria alternativet

Problem med Update-SQL

9 svar · 199 visningar · startad av trexter.com

trexter.comMedlem sedan apr. 20021 203 inlägg
#1

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
#2

testa:

Sent = "UPDATE orders SET Sent = #" & Date & "# WHERE orderID = '" & TheArray(i) & "' "

Vad är orderId för datatyp?

trexter.comMedlem sedan apr. 20021 203 inlägg
#3

Nej, det fungerade inte.
"orderID" är av typen "tal" ("långt heltal").

LAMPMedlem sedan mars 2002777 inlägg
#4

Då ska det vara:

Sent = "UPDATE orders SET Sent = #" & Date & "# WHERE orderID = " & TheArray(i)
CatZMedlem sedan jan. 20022 440 inlägg
#5

Hehe trexter.com var snäll och posta inte samma fråga flera gånger ;)

trexter.comMedlem sedan apr. 20021 203 inlägg
#6

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
#7

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.

trexter.comMedlem sedan apr. 20021 203 inlägg
#8

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
#9

Skriv ut TheString för att kolla innehållet innan du kör funktionen split()

trexter.comMedlem sedan apr. 20021 203 inlägg
#10

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!

:)

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)