Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    passaggio dati form a sql

    ho un problema nel restituire a una pagine il valore cognome.
    mi spiego lo script appena sotto mi riempie una "tendina" con i valori di cognome presi da un db di access e fin qui ci siamo tutto funziona
    ora quando clicco sul tasto cerca del form fino a che il cognome è intero es. pippo la pagina dei risultati mi funziona , ma quando il cognome è ad es. di pippo lui mi restituisce come valore solo "di" e quindi la pagina dei risultati mi va in errore.
    Vi posto dopo il primo script lo script che mi va in errore


    PRIMO SCRIPT

    <%
    ' Inizializzazione oggetti
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("mdb-database/iscritti.mdb")
    SQL = "SELECT * FROM iscritti where tipo ='iscritto' order by cognome asc"
    Set Rs = Server.CreateObject("ADODB.Recordset")
    Rs.Open SQL, Conn, 1, 3
    %>

    do while not rs.EOF
    Response.Write ("<OPTION ")
    Response.Write ("value=" & rs("cognome") & ">")
    Response.Write (rs("cognome"))
    Response.Write ("</OPTION>")
    rs.MoveNext 'va al successivo
    loop 'ritorna sopra
    %>
    <input type="submit" value="RICERCA" name="RICERCA"></td>
    <%
    Conn.close
    Set Conn = nothing
    %>


    SCRIPT RISULTATI

    <%

    cog=Request.Form("cog")
    'cognome = request.querystring ("cognome")
    response.write cog
    %>
    SQL="SELECT * FROM iscritti WHERE cognome = 'cog' "
    '' SQL="SELECT * FROM iscritti WHERE id ="& id
    %>
    <%
    Set rec = Server.CreateObject("ADODB.Recordset")
    Set Rec=Conn.Execute(SQL)
    While Not rec.EOF
    %>

  2. #2
    codice:
    <%
    ' Inizializzazione oggetti
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("mdb-database/iscritti.mdb")
    SQL = "SELECT * FROM iscritti where tipo ='iscritto' order by cognome asc"
    Set Rs = Server.CreateObject("ADODB.Recordset")
    Rs.Open SQL, Conn, 1, 3
    %>
    
    do while not rs.EOF
    Response.Write ("<OPTION ")
    Response.Write ("value=""" & rs("cognome") & """>")
    Response.Write (rs("cognome"))
    Response.Write ("</OPTION>")
    rs.MoveNext 'va al successivo
    loop 'ritorna sopra
    %>
    <input type="submit" value="RICERCA" name="RICERCA"></td>
    <%
    Conn.close
    Set Conn = nothing
    %>
    
    
    SCRIPT RISULTATI
    
    <%
    
    cog=Request.Form("cog")
    'cognome = request.querystring ("cognome")
    response.write cog
    %>
    SQL="SELECT * FROM iscritti WHERE cognome = '" & cog & '"
    '' SQL="SELECT * FROM iscritti WHERE id ="& id
    %>
    <%
    Set rec = Server.CreateObject("ADODB.Recordset")
    Set Rec=Conn.Execute(SQL)
    While Not rec.EOF
    %>

  3. #3

    ERRORE DI SINTASSI

    SQL="SELECT * FROM iscritti WHERE cognome = '" & cog & '"

  4. #4
    codice:
    SQL="SELECT * FROM iscritti WHERE cognome = '" & cog & "'"

  5. #5

    problema cognomi

    con i cognomi interi funziona es pippo
    con i cognomi separati es di pippo funziona
    ma con i cognomi che hanno apostrofo es. D'achille non va

  6. #6
    codice:
    cog = replace(cog,"'","''")
    SQL="SELECT * FROM iscritti WHERE cognome = '" & cog & "'"

  7. #7

    ringrazio tanto

    TI RINGRAZIO PER LE CORREZIONI E PER AVERMI RISOLTO UN PROBLEMA

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.