26 messaggi dal 06 settembre 2001
Salve tutti gente.
Io ho una pagina 'leggi.asp' che riceve, nel campo di testo dell'url, il valore di una di una variabile 'id'.

Es: http//localhost/leggi.asp?id=20

vorrei catturare il valore di questa variabile e fare una query in base al suddetto valore.

CODICE:

<%
Dim objRs, objConn, strConn, strsql, id
id = request.QueryString("id")
Response.write (id)
strConn = Application("connection_string")
strsql = "Select * from tbl_news where id = '"& id &"' "
Set objRs = Server.CreateObject("ADODB.Recordset")
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open strConn
objConn.Execute(strsql)
%>
<%Do while NOT objRs.EOF%>
<% = objRs("testo")%>
<%objRs.MoveNext
Loop%>


L'errore che mi dà è questo:

Tipo di errore:
Microsoft JET Database Engine (0x80040E07)
Tipi di dati non corrispondenti nell'espressione criterio.
/news/leggi.asp, line 18


Cosa posso fare!!??

Grazie infinite!

117 messaggi dal 03 settembre 2001
Il campo id è presumo un campo numerico, quindi nella sintassi della query devi togliere gli apici

Ciao Chicco
635 messaggi dal 06 settembre 2002
Ciao Zizzi,
oltre a quanto detto da Chicco, se il campo id della tbl_news è un contatore, ricordati di trasformare il valore in Intero....


Es.

<%
Dim objRs, objConn, strConn, strsql, id
id = request.QueryString("id")
Response.write (id)
id=Cint(id)
strConn = Application("connection_string")
strsql = "Select * from tbl_news where id ="&id
Set objRs = Server.CreateObject("ADODB.Recordset")
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open strConn
objConn.Execute(strsql)
%>
<%Do while NOT objRs.EOF%>
<% = objRs("testo")%>
<%objRs.MoveNext
Loop%>

ricordati poi di chiudere il recordset e la connessione al database e di cancellarle dalla memoria

objConn.Close
Set objRs=Nothing
Set objConn=Nothing


Spero di essere stato di aiuto.



 JD

OJD

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.