Sto realizzando un forum con ASP e mi trovo a realizzare la pagina dove viene mostrato un determinato messaggio linkato da una precedente pagina principale ed il cui ID (chiave primaria)è stato passato tramite Query String. Questo è il codice incriminato:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@LANGUAGE="VBSCRIPT"%>
<% Response.Buffer=true %>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<%
dim discussione
discussione=Request.QueryString("id")
dim sql
sql="SELECT utenti.user,utenti.email,utenti.home_page,discussi oni.titolo,discussioni.testo,discussioni.data FROM utenti INNER JOIN discussioni ON utenti.utentiID=discussioni.utentiID WHERE discussioni.discussioniID= '" & discussione & "'"
rs.open sql,conn,3,3
%>
Provando sul server di prova mi viene dato come errore:
Tipi di dati non corrispondenti nell'espressione criterio.
Sostituendo l'ultima parte del codice cioè discussioni.discussioniID= '" & discussione & "'" con discussioni.discussioniID=14" dove 14 è la chiave primaria del record di un messaggio esistente, mi funziona senza errori.
Le ho provate tutte con le virgolette e non so più cosa fare.
Mi potete dare un suggerimento?
NB: il database è Access e la chiave primaria è di tipo contatore.