webForumDet fria alternativet

Problem med att utforma en SQL-sats...

9 svar · 373 visningar · startad av trexter.com

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

Jag har följande kod:

TheArray = Split(TheString,",")
For i = 0 To Ubound(TheArray)
	Sent = "UPDATE orders SET Sent = Date WHERE orderID = [b]TheArray(i)[/b]" 
	Connect.Execute(Sent)
Next

För att uppdatera Sent till dagens datum där orderID är lika med den aktuella strängen. Problemet är bara att scriptet klagar på det fetstilta. Antagligen är det väl ganska lätt men jag kan intehita lösningen. Om det hjälper så får jag felmeddelandet:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Undefined function 'TheArray' in expression.

:)

mozillaMedlem sedan juli 20011 084 inlägg
#2

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

LarsGMedlem sedan dec. 200012 464 inlägg
#3
Sent = "UPDATE orders SET Sent = Date() WHERE orderID in ( " _
& TheString & ")"
Connect.Execute Sent,,128
EkströmMedlem sedan feb. 20022 594 inlägg
#4

LarsG: Använder man alltid ,, 128 i Update-frågor? Undrade över det för ett tag sen och sökte. Men fann det tyvärr inte.

LAMPMedlem sedan mars 2002777 inlägg
#5

Du kan använda det då du inte bör skapa något recordset, dvs update, delete och insert.

CatZMedlem sedan jan. 20022 440 inlägg
#6

Ska man alltid använda Execute och ,,128 i update ?

Och i så fall vad ska man använda för Insert, select och delete ?

CatZMedlem sedan jan. 20022 440 inlägg
#7

oj där fick jag svar på tal :)

Men vad med Open, Execute och liknande då ? vad ska man ha till vad ?

LAMPMedlem sedan mars 2002777 inlägg
#8

Enda gången du behöver något annat än execute-metoden är när du vill använda någon special cursertyp av någon anledning.

CatZMedlem sedan jan. 20022 440 inlägg
#9

heh, då ska jag göra en sök&ersätt på hela sajten då ;)

LarsGMedlem sedan dec. 200012 464 inlägg
#10

Open behövs bara om man vill öppna ett recordset med andra egenskaper än de som är default.

Det är i stort sätt bara när man vill ha ett frikopplat recordset som man behöver använda open. Frikopllade recordset kan till exempel användas för paging.

Om man bara vill ha ett vanligt recordset där man skall löpa igenom alla poster så är det effektivast att skapa det med

set rs = connect.execute(sql)
126 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)