webForumDet fria alternativet

ASP-variabel

4 svar · 207 visningar · startad av web00132

web00132Medlem sedan maj 2001822 inlägg
#1

Hur skriver man in en ASP-variabel i SQLkoden?
T ex: WHERE orderID = variabel;

sgtpepperMedlem sedan apr. 20005 524 inlägg
#2

Eftersom SQL-uttrycket ligger i en sträng så konkatenerar du in värdet på variabeln så här:

sql = "SELECT * FROM tbl WHERE orderID=" & variabel

------------------
"To iterate is human, to recurse, divine" - L. Peter Deutch

web00132Medlem sedan maj 2001822 inlägg
#3

Det fungerar inte, eller har jag gjort fel?

<html>
<head><title>******Test******</title></head>
<body>
<% dim variabel
variabel = "Mosebacke" %>
<%Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=c:\inetpub\wwwroot\dreamboy\data\dreamboy.mdb" 

Set oppna = Server.CreateObject("ADODB.Recordset")

upcoming ="SELECT datum FROM upcoming WHERE gig = " & variabel

oppna.Open upcoming, Connect %>

<% Do Until oppna.EOF %>
<%=oppna("gig")%><br>
<%oppna.MoveNext
Loop%>

<% oppna.Close %>
<% Connect.Close %>
</body>
</html>

Och felmeddelandet blir:
Microsoft OLE DB Provider for ODBC Drivers fel '80040e10'

[Microsoft][Drivrutin för ODBC Microsoft Access] För få parametrar angavs. 1 förväntades.

/test.asp, rad 13

Rad 13 är den med oppna.Open upcoming, Connect.

@ndersMedlem sedan juni 200026 914 inlägg
#4

Vad är fältet Gig definierat till för datatyp? Är det text eller tal? Det ser ut som att det är ett textfält.

Om det är text/pm/memo skall du ha apostrofer runt värdet i SQL-frågan:

upcoming ="SELECT datum FROM upcoming WHERE gig = '" & variabel & "'"

Mvh,

------------------
http://free.webforum.nu/wf/Forum1/HTML/004053.html

web00132Medlem sedan maj 2001822 inlägg
#5

OK, det funkar. Tack för hjälpen. Fint skrivet förresten, om USA-katastrofen menar jag. Vill bara påpeka det att de som firar oftast själva blivit av med någon anhörig, och då oftast pga USA:s ingrepp i deras hemländer. Ingen kan någonsin ursäkta dödandet i USA med att USA själva dödat massa människor i andra (främst arab)länder. Lika lite som USA kan ursäkta sitt dödande i den förmodligen kommande vedergällningen efter denna katastrof. Men man kan inte blunda för det faktum att USA under oerhört lång tid plågat och dödat väldigt många människor genom gärningar som USA gjort eller inte gjort. Det är ingen ursäkt men en väldigt bra förklaring på varför det som hänt i NYC har hänt.

MVH/Richard

Genererad på 376 ms · cache AV · v20260730165559-full.f96bc7eb