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

Discussione: da manicomio

  1. #1

    da manicomio

    Ciao raga.. o sono impazzito o davvero non funziona sta semplice query..

    pag1.asp
    Codice PHP:
    <form action="aggiorna_listino2.asp" method="post" name="FormName">
    <
    input type="image" name="submitButtonName" src="remove.jpg"><input type="hidden" name="articolo" value="<%=rs2("articolo")%>"><input type="hidden" name="id" value='<%=rs2("id")%>'>                                    </form
    pagina2.asp recupero i dati ed estraggo i parametri relativi all'ID
    Codice PHP:
    <% 
    set conn=server.createobject("ADODB.connection")
    %>
        
        <% 
       
    warticolo request.form("articolo")
       
    response.write (warticolo)
       
    wtest request.form("id")
       
    response.write (wtest)
        
        
    SQL="select * from listino where ID='" wtest "'" 

        
    set rs=conn.execute(SQL
    ecco l'errore:
    A P P A R T A M E N T O49
    Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

    [Microsoft][Driver ODBC Microsoft Access] Tipi di dati non corrispondenti nell'espressione criterio.

    /database/privato/aggiorna_listino2.asp, line 36

    linea 36= set rs=conn.execute(SQL)

    se invece la query la faccio cosi:

    Codice PHP:

    SQL
    ="select * from listino where Articolo='" warticolo "'" 
    visualizzo i dati relativi sempre e solo all'id 45

    Mi potete illuminare!?
    Grazie
    Scusate sto imparando!

  2. #2
    codice:
    %
    set conn=server.createobject("ADODB.connection")
    %>
        
        <%
       warticolo = request.form("articolo")
       response.write (warticolo)
       wtest = request.form("id")
       if len(wtest) = 0 or (not isNumeric(wtest)) then wtest = 0
       response.write (wtest)
        
        SQL="select * from listino where ID = " & wtest
    
        set rs=conn.execute(SQL)

  3. #3
    Ciao Mems..
    volevo ringraziarti per il consiglio dell'altra volta sull'Update statoDomino... ricordi?

    CMQ, ho seguito il tuo consiglio ed ecco cosa succede:
    Codice PHP:
    <% 
    set conn=server.createobject("ADODB.connection")
    %>
        
        <% 
       
    warticolo request.form("articolo")
       
    response.write (warticolo)
       
    wtest request.form("id")
       if 
    len(wtest) = or (not isNumeric(wtest)) then wtest 0
       response
    .write (wtest)
        
        
    SQL="select * from listino where ID = " wtest

        response
    .write sql
        
    'response.end
        
        if rs.Eof then
            response.write  "
    <center><font face='
    tahoma' size='2' color='#8ACE07'>[b]Nessun articolo trovato[/b]
    "& _
                            "
    </font></center>"
            response.end
        end if
    %> 
    ecco l'errore:
    A P P A R T A M E N T O49select * from listino where ID = 49
    ADODB.Recordset error '800a0e78'
    L'operazione non è consentita se l'oggetto è chiuso.
    /database/privato/aggiorna_listino2.asp, line 40

    line40>> if rs.Eof then
    Scusate sto imparando!

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Questa

    set rs=conn.execute(SQL)

    che fine ha fatto?

    Roby

  5. #5
    manca la creazione del recordset...
    codice:
    %
    set conn=server.createobject("ADODB.connection")
    %>
        
        <%
       warticolo = request.form("articolo")
       response.write (warticolo)
       wtest = request.form("id")
       if len(wtest) = 0 or (not isNumeric(wtest)) then wtest = 0
       'response.write (wtest)
        
        SQL="select * from listino where ID = " & wtest
    
        'response.write sql
        'response.end
        set rs = conn.execute(sql) ' al posto di conn metti il nome del tuo oggetto connessione...
        
        if rs.Eof then
            response.write  "
    <center><font face='tahoma' size='2' color='#8ACE07'>Nessun articolo trovato
    "& _
                            "
    </font></center>"
            response.end
        end if
    %>

  6. #6
    hai ragione....
    avevo perso set rs=conn.execute(SQL)
    ora funziona..
    Grazie!

    Ps:
    cosa e questo:
    if len(wtest) = 0 or (not isNumeric(wtest)) then wtest = 0
    Scusate sto imparando!

  7. #7
    Originariamente inviato da max1975_na
    hai ragione....
    avevo perso set rs=conn.execute(SQL)
    ora funziona..
    Grazie!

    Ps:
    cosa e questo:
    if len(wtest) = 0 or (not isNumeric(wtest)) then wtest = 0
    E' un controllo che evita di mandare in errore la pagina qualora la variabile wtest sia vuota o contenga un valore NON numerico. In questo caso imposta wtest = 0 e alla query passa 0 e siccome nella tabella del db difficilmente credo che ci sia un valore uguale a 0 allora la pagina non darà, ovviamente, alcun risultato e non andrà in errore ASP.

  8. #8
    Ciao Ragazzi!
    un altra questione... perche invece adesso non riesco ad eliminare il record??
    ho provato anche a inserire la storia
    if len(wid) = 0 or (not isNumeric(wid)) then wid = 0

    ecco la query:
    Codice PHP:
    <% 
    set conn=server.createobject("ADODB.connection")
    %>

    <%
    wid request.form ("id")
    response.write (wid)
    if 
    len(wid) = or (not isNumeric(wid)) then wid 0
    wazione 
    request.form ("azione")
    response.write (wazione)
    'response.end

       if wazione="delete" then
       
    SQL = "DELETE * FROM listino WHERE ID = " & id
    Set rs = conn.execute(Sql)
    '
    response.write sql
    'rensponse.end
    response.redirect "backoffice.asp"
                end if
                %> 
    ed ecco l'orrore VVoVe:

    48delete
    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi (operatore mancante) nell'espressione della query 'ID ='.

    /database/privato/delete.asp, line 31
    linea 31>> Set rs = conn.execute(Sql)

    Cosa combino
    Scusate sto imparando!

  9. #9
    maxmin, già dà fastidio vedere una discussione con un titolo sbagliato (vedi regolamento), in più accorpi due discussioni in una... un po' di (forumistica) educazione, pls.

  10. #10
    nella sql hai scritto id mentre dovevi scrivere wid
    codice:
    SQL = "DELETE * FROM listino WHERE ID = " & wid

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.