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!