Dovrei estrarre da un database solo i records che iniziano con una lettera selezionata da un form (Request.Form ("lettera"). Se nella query metto per esempio:
strsql = "SELECT * FROM contatti WHERE societa LIKE 'A%' ORDER BY societa"
funziona tutto perfettamente, mentre se utilizzo la variabile "selectlettera" non va e mi dice che l'applicazione ha bisogno di un record corrente (?).
Qualcuno può aiutarmi per favore?
Vi posto il codice:
<%@ Language = "VBScript" @ ENABLESESSIONSTATE=False %>
<%
dim conn
dim rs
dim strsql
dim strconn
dim selectlettera
strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath ("contatti.mdb")
set conn = server.createobject ("adodb.connection")
conn.open strconn
set rs = server.createobject ("adodb.recordset")
strsql = "SELECT * FROM contatti ORDER BY societa"
rs.open strsql, conn
useraction = request("action")
select case useraction
case "login"
strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath ("contatti.mdb")
set conn = server.createobject ("adodb.connection")
conn.open strconn
set rs = server.createobject ("adodb.recordset")
selectlettera = Request.Form("lettera")
strsql = "SELECT * FROM contatti WHERE societa LIKE 'selectlettera' & %' ORDER BY societa"
rs.open strsql, conn
end select
%>
Sono alle prime armi....pietà!
Grazie a tutti!

Rispondi quotando