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

Discussione: errore sintassi query

  1. #1

    errore sintassi query

    cosa c'è di sbagliato?

    codice:
    <%
    Dim mese
    Dim anno
    dim dataa
    mese =  Request.QueryString("mese")
    anno = Request.QueryString("anno")
    dataa = "%/" & mese & "/"  & anno
    %>
    <%
    
    Dim Recordset2
    Dim Recordset2_cmd
    Dim Recordset2_numRows
    
    Set Recordset2_cmd = Server.CreateObject ("ADODB.Command")
    Recordset2_cmd.ActiveConnection = MM_conn_db_interventi_STRING
    Recordset2_cmd.CommandText = "SELECT * FROM tbl_interventi WHERE intervento_data LIKE " & dataa
    Recordset2_cmd.Prepared = true
    
    Set Recordset2 = Recordset2_cmd.Execute
    Recordset2_numRows = 0
    %>
    http://www.ecogiochi.it - il primo blogames del pianeta
    http://www.grogonet.com - Grog on network

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Errore?
    intervento_data che tipo di campo è?
    Da come hai scritto sembrerebbe una campo numerico... Perché usi la LIKE?

    Roby

  3. #3
    è un campo data, con il like funziona se scrivo LIKE 22/09/2006
    ma così non va...
    http://www.ecogiochi.it - il primo blogames del pianeta
    http://www.grogonet.com - Grog on network

  4. #4
    e comunque me lo da anche con l'=
    http://www.ecogiochi.it - il primo blogames del pianeta
    http://www.grogonet.com - Grog on network

  5. #5
    access? le date vanno tra #..#
    MSSQL? le date vanno tra '..'


  6. #6
    stesso errore

    "SELECT * FROM tbl_interventi WHERE intervento_data LIKE #" & dataa & "#"
    http://www.ecogiochi.it - il primo blogames del pianeta
    http://www.grogonet.com - Grog on network

  7. #7
    LIKE su una data? prova =

    e cmq, fatti stampare la stringa prima di eseguirla

  8. #8
    così mi da quest'altro errore:
    ADODB.Field (0x800A0BCD)
    Il record corrente corrisponde all'inizio o alla fine del file oppure è stato eliminato. Per eseguire l'operazione richiesta è necessario disporre di un record corrente.

    La linea incriminata è quella del response.write
    codice:
    <%
    Dim mese
    Dim anno
    dim dataa
    mese =  Request.QueryString("mese")
    anno = Request.QueryString("anno")
    dataa = "%/" & mese & "/"  & anno
    
    
    %>
    
    <%
    Dim rs
    Dim rs_cmd
    Dim rs_numRows
    
    Set rs_cmd = Server.CreateObject ("ADODB.Command")
    rs_cmd.ActiveConnection = MM_conn_db_interventi_STRING
    rs_cmd.CommandText = "SELECT * FROM tbl_interventi WHERE intervento_data LIKE 'dataa'"
    rs_cmd.Prepared = true
    
    Set rs = rs_cmd.Execute
    rs_numRows = 0
    %>
    
    <body>
    
    
    indietro</p>
    
    
    <%= dataa %></p>
    
    
    
    
    <%=(rs.Fields.Item("tecnico").Value)%>
    </p>
    </body>
    </html>
    <%
    rs.Close()
    Set rs = Nothing
    %>
    AIUTO!!!!
    http://www.ecogiochi.it - il primo blogames del pianeta
    http://www.grogonet.com - Grog on network

  9. #9
    la stringa sql è mal costruita - ricorda che dataa è una variabile

  10. #10
    Utente bannato
    Registrato dal
    Mar 2005
    Messaggi
    136
    Codice PHP:
    "SELECT * FROM tbl_interventi WHERE intervento_data = #" dataa "#" 

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 © 2025 vBulletin Solutions, Inc. All rights reserved.