webForumDet fria alternativet
Logga in / Bli medlem

ASP-variabel

Databaser & SQL

4 svar · 209 visningar · startad av web00132

Medlem sedan maj 2001797 inlägg
Frågan#1

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

Medlem sedan apr. 20007 588 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

Medlem sedan maj 2001797 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.

Medlem sedan juni 200032 967 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,

Medlem sedan maj 2001797 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

254 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)