Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Esecuzione della query

  1. #1

    Esecuzione della query

    Salve qualcuno sa interpretarmi questo errore???

    Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

    [Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

    /Access/rsopen.inc, line 1


    tengo presente che in rsopen.inc c'è questa stringa di codice:

    <% objRs.open SQL, objConn, 3, 3 %>

    a cosa sarà dovuto l'errore?

    se può servire posto qui anche il codice di connessione:

    <%
    Dim objConn, objRs, SQL
    set objConn=Server.CreateObject("ADODB.Connection")
    objConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/mdb-database/tappezzeria.mdb")
    Set objRs = Server.CreateObject("ADODB.Recordset")
    %>

    grazie
    Nemesis
    www.slamdunk.it

  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Vuol dire che si aspetta un dato di un certo tipo e invece è di un altro tipo...

    SQL dove lo setti....
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3
    codice:
    SQL="SELECT * FROM Categorie, Sottocategorie, Immagini WHERE Categorie.IDCategoria='"& Categoria &"' AND Categorie.IDCategoria=Sottocategorie.IDCategoria AND Sottocategorie.IDSottocategoria=Immagini.IDSottocategoria;"
    eccolo qui. la query l'ho provata a eseguire in access nel programma e funziona. cmq ecco la struttura dello script.

    .Apertura connessione
    .SQL
    .Esecuzione recordset con rsopen.inc
    .eventuali cicli e funzioni
    .chiusura recordset
    .chiusura connessione

    Ho pure ottimizzato il codice e le query ma mi dice sempre la stessa roba
    Nemesis
    www.slamdunk.it

  4. #4
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    invece di farlo con gli include, prova a scriverlo di seguito e vedi cosa succede....
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  5. #5
    mi da lo stesso errore ma adesso nell pagina view_cat visto che l'ho messo lì.

    ti posto qui di seguito tutto il contenuto di view_cat, perche se l'errore c'è non so proprio dove trovarlo.

    codice:
    <% 
    Dim objConn, objRs, SQL
    set objConn=Server.CreateObject("ADODB.Connection")
    objConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/mdb-database/tappezzeria.mdb")
    Set objRs = Server.CreateObject("ADODB.Recordset")
    %>
    <% 
    Dim Categoria
    Categoria = Request.Querystring("cat")
    
    ' controllo categoria
    If Categoria = "" then
    	Categoria = 1
    End if
    
     %>
    
    <%
      ' Apertura ed esecuzione della query
    SQL="SELECT * FROM Categorie, Sottocategorie, Immagini WHERE Categorie.IDCategoria='"& Categoria &"' AND Categorie.IDCategoria=Sottocategorie.IDCategoria AND Sottocategorie.IDSottocategoria=Immagini.IDSottocategoria;"
      ' Fine
    %>
    <% objRs.open SQL, objConn, 3, 3 %>
    
    
    <%= objRs("Categorie.Descrizione_CAT").Value %>
    
    
    
    
    
    <% 
    Dim SQL2, objRs2, contatore
    contatore=0
    Set objRs2 = Server.CreateObject("ADODB.Recordset")
    do while not objRs.eof %>
    <table border=0 cellpadding=0 cellspacing=0 width="100%">
    	<tr><td><%= objRs("Sottocategorie.Sottocategoria") %></td></tr>
    	<tr>
    		<td>
    			<table border=0 cellpadding=0 cellspacing=0 width="100%">
    			<tr>
    <%
      ' Apertura ed esecuzione della query
    SQL2="SELECT * FROM Sottocategorie, Immagini WHERE Sottocategorie.IDSottocategoria=Immagini.IDSottocategoria AND Sottocategorie.IDSottocategoria='"& objRs("Sottocategorie.Sottocategoria") &"';"
      ' Fine
    %>
    <% objRs2.open SQL2, objConn, 3, 3 
    do while objRs2.eof
    if ((contatore mod 4) = 0) then
    response.write "</tr><tr>"
     %>
    <td width=110 align=center>[img]/GetThumbnailImage.aspx?FileName=<%= objRs2("Immagini.Percorso") %>&ScaleFactor=10[/img]</td>
    <% else %>
    <td width=110 align=center>[img]/GetThumbnailImage.aspx?FileName=<%= objRs2("Immagini.Percorso") %>&ScaleFactor=10[/img]</td>
    <% end if %>
    <% contatore=contatore+1 %>
    <% 
    objRs2.moveNext
    loop
    objRs2.Close
    set objRs2 = nothing
     %>
    			</tr>
    			</table>
    		</td>
    	</tr>
    
    </table>	
    <% 
    objRs.moveNext
    loop
     %>
    
    <%
    Set objRs=nothing
    objConn.Close
    set objConn=nothing
     %>
    grazie ancora
    Nemesis
    www.slamdunk.it

  6. #6
    fa' un po' di debug, facendoti stampare il contenuto della query sql *prima* di eseguirla

  7. #7
    ma infatti mi funziona, è tutto ok
    Nemesis
    www.slamdunk.it

  8. #8
    Originariamente inviato da Nemesis19
    ma infatti mi funziona, è tutto ok

  9. #9
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    nel codice tutto intero dove ti dà l'errore e che errore ti dà...?
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  10. #10
    mi da l'errore che ho scritto in cima, a questa riga:

    <% objRs.open SQL, objConn, 3, 3 %>
    Nemesis
    www.slamdunk.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.