webForumDet fria alternativet

Problem med att utforma en SQL-sats...

ASPur ASP

9 svar · 374 visningar · startad av trexter.com

Medlem sedan apr. 20021 203 inlägg
Frågan#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.

:)

Medlem sedan juli 20011 084 inlägg
#2

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

Medlem sedan dec. 200012 464 inlägg
#3
Sent = "UPDATE orders SET Sent = Date() WHERE orderID in ( " _
& TheString & ")"
Connect.Execute Sent,,128
Medlem 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.

Medlem 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.

Medlem 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 ?

Medlem 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 ?

Medlem 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.

Medlem sedan jan. 20022 440 inlägg
#9

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

Medlem 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)
143 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)