salve ho questo problema:

Microsoft JET Database Engine error '80040e07'

Data type mismatch in criteria expression.

/consorzio/ricette.asp, line 28

la linea 28 è
Rs.Open SQL, Conn, 1, 3

il codice di tutta la pagina è

<html>

<%
On Error GoTo 0

' Inizializzazione variabili
Dim Conn ' Variabile per metodo Connection
Dim Rs ' Variabile per metodo Recordset
Dim SQL ' Variabile per query SQL
Dim intCount ' Variabile per cicli FOR ... NEXT
Dim RecordPrecedente' Numero per la gestione del link Precedente
Dim RecordSuccessivo' Numero per la gestione del link Successivo




%>
<%
' Inizializzazione oggetti
Set Conn = Server.CreateObject("ADODB.Connection")

Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db/ricetteb.mdb")

SQL = "SELECT * FROM ricette WHERE tipo_ricetta = '" & Request.querystring("txttipo") & "' AND id_ricetta = '" & Request.querystring("txtid") & "' "


Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.Open SQL, Conn, 1, 3

' Imposta la massima dimensione
Rs.PageSize = RecordsPerPagina
' Imposta la pagina da visualizzare
Rs.AbsolutePage = PaginaAttiva

' Verifica se sono presenti dati
If Rs.EOF = True or Rs.BOF = True then
' Nessun dato trovato
Response.Write "<P>Nessun risultato trovato</P>"
Else
%>
<head>
<title>. . . : : : ÑèóÇârÞè's site : : : . . .</title>

</head>
<link rel="STYLESHEET" type="text/css" href="iestyle.css">
<body>
<%
if Request.querystring("txtpagina") = "0" then
Response.Write "<br><br><br><br><center>Vi consigliamo delle ricette da provare per gustare questi prodotti molto buoni e genuini,<br> qui di seguito troverete delle ricette con <b> " & Request.querystring("txttipo") & "</b> che vi suggeriamo.<br> Buon appetito</center><br>"
else Response.Write "<b>riciao</b><br>"

end if
%>



<table>
<tr><td><b>Titolo</b></td><td><b>Genere</b></td><td><b>N°cd</b></td></tr>
<%
' Sono presenti dati quindi li visualizza
For intCount = 1 to RecordsPerPagina


' Gestione errore End Of File (EOF)
If Not Rs.EOF then
' Scrive il record
%>
<tr><td><%=rs("id_ricetta")%></td><td><%=rs("tipo_ricetta")%></td>
<td><%=rs("titolo_ricetta")%></td>
</tr>
<a href="ricette.asp?txtid=<%=rs("Id_ricetta")%>">Modifica</a>
<%

' Avanza di un record
Rs.MoveNext
End If


Next

End if



%></table>
<%
Rs.Close
' Chiusura connection
Conn.Close
%>



<%
' Distruzione oggetti
Set Rs = Nothing
Set Conn = Nothing
%>
</body>


</html>



ki m sa aiutare?
40 messaggi dal 01 dicembre 2002
L'errore dovrebbe essere qui:

SQL = "SELECT * FROM ricette WHERE tipo_ricetta = '" & Request.querystring("txttipo") & "' AND id_ricetta = '" & Request.querystring("txtid") & "' " 


Stai cercando di legare due campi che non sono dello stesso tipo.

id_ricetta è numerico?
Request.querystring("txtid") non credo.... esatto?

E Martire
___________________________________
Linux & Windows Multidominio
http://www.italydom.com

Se non puoi risoverlo...raggiralo.
2.584 messaggi dal 14 maggio 2001
Verifica che Request.querystring("txtid") non sia nullo...
cosa dovrei fare per risolvere il problema? si id_ricetta è numerico
2.584 messaggi dal 14 maggio 2001
Se il campo è numerico e la tua variabile non nulla non devi mettere gli apici..

SQL = "SELECT * FROM ricette WHERE tipo_ricetta = '" & Request.querystring("txttipo") & "' AND id_ricetta = " & Request.querystring("txtid")

tipo_ricetta è numerico o testo? se è numerico non devi mettere gli apici anche lì...
in ke senso non mettere gli apici? ho scritto cosi

SQL = "SELECT * FROM ricette WHERE tipo_ricetta = '" & Request.querystring("txttipo") & "'

AND id_ricetta = & Request.querystring("txtid") & "

mi da errore mi dice prevista fine istruzione, ma cosi non è chiusa la select?
tipo_ricetta è testo
Modificato da neocarpe il 06 luglio 2004 20.06 -
2.584 messaggi dal 14 maggio 2001
Allora Tipo_ricetta va bene come l'hai scritto, per id_ricetta devi invece mettere uguale senza racchiudere il valore fra apici...

ad esempio dovresti scrivere:
.... id_ricetta=3 ....

Mentre sarebbe errato scrivere:
.... id_ricetta='3' ....

Nel tuo caso devi scrivere:

SQL = "SELECT * FROM ricette WHERE tipo_ricetta = '" & Request.querystring("txttipo") & "' AND id_ricetta = " & Request.querystring("txtid")

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.