Hur skriver man in en ASP-variabel i SQLkoden?
T ex: WHERE orderID = variabel;
ASP-variabel
4 svar · 207 visningar · startad av web00132
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
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.
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
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