Visualizzazione dei risultati da 1 a 9 su 9

Discussione: campo db con spazi

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488

    campo db con spazi

    Ciao a tutti, in access ho un campo chiamato "Cognome e Nome"
    quando eseguo una query in cui stabilisco che questo campo deve essere uguale ad un certo nome ricevo il seguente errore :
    codice:
    Microsoft JET Database Engine error '80040e14' 
    Syntax error (missing operator) in query expression '[Cognome e Nome]=mario rossi'. 
    /riservato/trovacliente.asp, line 59
    Ho provato sostituendo le parentesi quadre con le virgolette e anche in altri modi, ma ricevo sempre lo stesso errore!

    Qualcuno saprebbe dirmi come mai?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Vediamo la query.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    Ok:
    codice:
    set objRs = objConn.Execute("SELECT * from Clienti WHERE [Cognome e Nome]="&id)

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    "id" dovrebbe contenere una stringa a rigor di logica.... quindi
    codice:
    id = replace(id,"'","''")
    set objRs = objConn.Execute("SELECT * from Clienti WHERE [Cognome e Nome]='"&id&"'")
    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    Si però siccome i dati li chiedo tramite form io ho messo il seguente
    codice:
    <%
    id=trim(request.form("Cognome e Nome"))
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = d:\inetpub\webs\.....mdb")
    Set objRs = Server.CreateObject("ADODB.Recordset")
    set objRs = objConn.Execute("SELECT * from Clienti WHERE [Cognome e Nome]="&id)
    Do while NOT objRs.EOF
    %>
    E' sbagliato fare così?

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Si, ti sembra uguale a quello che ho scritto io??

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    Pardon, però c'è ancora qualcosa che non va perchè non mi da errore ma non mi da neanche risultati, ti faccio vedere tutto il
    codice:
    <table cellpadding="6" cellspacing="6">
    <tr>
    <td align="left"><font size="5">Cognome e Nome</font></td>
    <td></td>
    <td align="left"><font size="5">Indirizzo</font></td>
    </tr>
    <tr>
    <td></td>
    </tr>
    <%
    id = replace(id,"'","''")
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = d:\inetpub\webs\....mdb")
    Set objRs = Server.CreateObject("ADODB.Recordset")
    set objRs = objConn.Execute("SELECT * from Clienti WHERE [Cognome e Nome]='"&id&"'")
    Do while NOT objRs.EOF
    %>
    <tr>
    <td align="left" bgcolor="#FFFFFF"><font size="3">
    <%response.write objRs("Cognome e Nome")%></td>
    <td></td>
    <td align="left" bgcolor="#FFFFFF"><font size="3">
    <%response.write objRs("Indirizzo")%>
    </td>
    <td></td>
    <td align="left" bgcolor="#FFFFFF"><font size="3">
    
    
    <form method="post" action="scheda_personale_cliente.asp?id=<%=objRs("IDCliente")%>">
    <button type="submit">
    
    
    Accedi alla scheda personale</p>
    </button>
    </form>
    </p>
    </td>
    </tr>
    <%objRs.Movenext
    Loop
    objRs.Close
    Set objRs = Nothing
    objConn.Close
    Set objConn = Nothing
    %>
    </table>

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    Ok risolto, grazie

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    A ri_ciao, stavo provando a modificare il codice utilizzando il "LIKE", in quanto vorrei che la/e parola/e inserite nel campo "Cognome e Nome" del form, non debbano essere per forza quelle, ma possano anche essere solo una parte di esse, solo che non riesco! come devo fare?
    Posto l'attuale
    codice:
    id = trim(request.form("Cognome e Nome"))
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = d:\inetpub\webs\....mdb")
    Set objRs = Server.CreateObject("ADODB.Recordset")
    id = replace(id,"'","''")
    set objRs = objConn.Execute("SELECT * from Clienti WHERE [Cognome e Nome]='"&id&"'")
    Do while NOT objRs.EOF
    %>

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.