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

    Natura del valore di una request.querystring

    Buongiorno,
    avrei un problremino nel determinare la natura di una stringa (numerica intera) che ricevo da un'altra pagina:

    Prelevo un ID da un db MySQL e linko scrivendo:
    codice:
    <a href="edit_user.asp?id_utente=<%=rs("id")%>">
    ovviamente vedo il valore (es. 5). nella pagina "edit_user.asp"

    e quì inizia il problema

    Se assegno manualmente il valore (id_utente=5) tutto funziona se invece lo passo prelevandolo dalla pagina precedente và in errore.

    Qualcuno ha intuito quale potrebbe essere il problema?

    p.s. ho provato anche a fare "Cint(stringa)" ma niente.
    Grazie
    Pochi sanno, molti presumono di sapere.

  2. #2
    Dimenticavo....

    questo è il pezzo di codice dove avviene il blocco:

    codice:
    strSQL = "INSERT INTO utenti (denominazione, telefono, citta, cap, indirizzo, responsabile, gruppo, username, pwd) VALUES ('" & fApici(request("denominazione")) & "','" & fApici(request("telefono")) & "','" & fApici(request("citta")) & "','" & fApici(request("cap")) & "','" & fApici(request("indirizzo")) & "','" & fApici(request("responsabile")) & "','" & fApici(myVar) & "','" & fApici(request("username")) & "','" & fApici(request("pwd")) & "')"
    e questo è l'errore generato

    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
    Il driver ODBC non supporta le proprietà richieste.
    Pochi sanno, molti presumono di sapere.

  3. #3
    Sto ancora dormento è questo il pezzo di codice:

    codice:
    strSQL = "UPDATE utenti SET denominazione='"& fApici(request.Form("denominazione"))& "', responsabile='"& fApici(request.Form("responsabile"))& "', indirizzo='"& fApici(request.Form("indirizzo"))& "' , citta='"& fApici(request.Form("citta"))& "' , gruppo='"& fApici(request.Form("gruppo"))& "' , cap='"& fApici(request.Form("cap"))& "' , telefono='"& fApici(request.Form("telefono"))& "' , username='"& fApici(request.Form("username"))& "' , pwd='"& fApici(request.Form("pwd"))& "' where id=" & id_edit & "'"
    Pochi sanno, molti presumono di sapere.

  4. #4
    Utente di HTML.it L'avatar di iceblu
    Registrato dal
    Jun 2006
    Messaggi
    246
    fai un cast clng(tuaVar)

  5. #5
    Grazie Iceblu per la tua dritta
    sembra che sia cambiato qualcosa ... ora ho questo errore:

    Tipo di errore:
    ADODB.Field (0x80020009)
    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.

    E' strano perchè ho prima una SELECT sulla stessa pagina che punta allo stesso record.
    Quando in un Form della pagina faccio l'UPDATE va in errore.
    Come mai la SELECT riconosce la variabile e la esegue e l'UPDATE no?

    p.s. io ho scritto così: "id_utente=clng(id_utente)"
    Pochi sanno, molti presumono di sapere.

  6. #6
    Utente di HTML.it L'avatar di iceblu
    Registrato dal
    Jun 2006
    Messaggi
    246
    L'errore vuol dire che non hai record attivi in quel momento devi controllare in che punto dei del recordset

    posta il codice sennò riman difficile da capire

  7. #7
    Grazie Ice,
    tutta la pagina incriminata:

    codice:
    ink rel='stylesheet' href="images/ltr/interface.css" />
    
    <%
        Dim cn, rs
        Set cn = Server.CreateObject("ADODB.Connection")
        Set rs = Server.CreateObject("ADODB.Recordset")
        strConn_new = "Driver={MySQL ODBC 3.51 Driver}; Server=localhost; Database=dbvs; UID=root; password=nonlaso"
    	cn.open(strConn_new) 
    
        Dim id_edit
        id_edit = Request.Querystring("id_utente")
        id_edit = clng(id_edit)
    
        rs.Open "SELECT * FROM utenti where id=" & id_edit , cn, 3
     
    	%>
    	
    <div align="center">Utente per il quale si &egrave; richiesta la modifica 
      dei dati
    
      
    
    </div>
    <table width="760" border="1" align="center">
      <tr>
        <td width="20"><%=rs("id")%></td>
        <td width="180"><%=rs("denominazione")%></td>
        <td width="100"><%=rs("responsabile")%></td>
        <td width="100"><%=rs("indirizzo")%></td>
        <td width="30"><%=rs("cap")%></td>
        <td width="60"><%=rs("citta")%></td>
    	<td width="60"><%=rs("telefono")%></td>
    	<td width="50"><%=rs("username")%></td>
    	<td width="50"><%=rs("gruppo")%></td>
      </tr>
    
    </table>
    
    <%
    'Controllo l' azione del form
    action = request("action")
    'Se l' azione e' uguale a UPDATE aggiorno
    if action = "update" then
    
    	'Funzione per eliminare gli Apici
    	function fApici(stringa)
    		fApici = replace(stringa, "'", "''")
    	end function
    	
    	'aggiorno i dati
    	strSQL = "UPDATE utenti SET denominazione='"& fApici(request.Form("denominazione"))& "', responsabile='"& fApici(request.Form("responsabile"))& "', indirizzo='"& fApici(request.Form("indirizzo"))& "' , citta='"& fApici(request.Form("citta"))& "' , gruppo='"& fApici(request.Form("gruppo"))& "' , cap='"& fApici(request.Form("cap"))& "' , telefono='"& fApici(request.Form("telefono"))& "' , username='"& fApici(request.Form("username"))& "' , pwd='"& fApici(request.Form("pwd"))& "' where id='" & id_edit & "'"
    
    	'Eseguo la Query SQL
    	conn.execute(strSQL)
    	
    
    	'Redireziono all' homepage
    	response.redirect "edit_user.asp"
    	' Stampo a video ok
    	response.Write("<center><fontcolor=red> MODIFICA EFFETTUATA</center>")
    end if
    %>
    
    <hr>
    <table width="40%" align="center" bgcolor="#E8E8E8">
      <form action="edit_user.asp?action=update" method="post">
        <tr background="images/0.jpg"> 
          <td align="center"> <div align="left">[img]images/login-welcome.gif[/img]</div></td>
          <td align="center" background="images/spacer.gif">Modifica/Aggiorna dati 
            Utente</td>
        </tr>
        <tr> 
          <td width="20%"><div align="right">Denominazione:</div></td>
          <td width="80%"><input name="denominazione" type="text" id="denominazione" value="<%=rs("denominazione")%>" size="60" maxlength="80"></td>
        </tr>
        <tr> 
          <td><div align="right">Responsabile:</div></td>
          <td><input name="responsabile" type="text" id="responsabile" value="<%=rs("responsabile")%>" size="50" maxlength="50"></td>
        </tr>
        <tr> 
          <td align="center"><div align="right">Indirizzo:</div></td>
          <td align="center"><div align="left"> 
              <input name="indirizzo" type="text" id="indirizzo" value="<%=rs("indirizzo")%>" size="60" maxlength="100">
            </div></td>
        </tr>
        <tr> 
          <td align="center"><div align="right">CAP:</div></td>
          <td align="center"><div align="left"> 
              <input name="cap" type="text" id="cap" value="<%=rs("cap")%>" size="5" maxlength="5">
            </div></td>
        </tr>
        <tr> 
          <td align="center"><div align="right">Citt&agrave;:</div></td>
          <td align="center"><div align="left"> 
              <input name="citta" type="text" id="citta" value="<%=rs("citta")%>" size="50" maxlength="50">
            </div></td>
        </tr>
        <tr> 
          <td height="20" align="center"> <div align="right">Telefono:</div></td>
          <td align="center"><div align="left"> 
              <input name="telefono" type="text" id="telefono" value="<%=rs("telefono")%>" size="30" maxlength="30">
            </div></td>
        </tr>
        <tr bgcolor="#C0C0C0"> 
          <td align="center">[img]images/spacer.gif[/img]</td>
          <td align="center">[img]images/spacer.gif[/img]</td>
        </tr>
        <tr> 
          <td valign="top">username</td>
          <td><input name="username" type="text" id="username" value="<%=rs("username")%>" size="10" maxlength="10"></td>
        </tr>
        <tr> 
          <td align="center"><div align="left">password</div></td>
          <td align="center"><div align="left"> 
              <input name="pwd" type="password" id="pwd" value="<%=rs("pwd")%>" size="10" maxlength="10">
            </div></td>
        </tr>
        <tr> 
          <td align="center"><div align="left">Tipo di Utente</div></td>
          <td align="center"><div align="left"> 
              <select name="gruppo" id="gruppo">
                <option value="0" selected>--- Seleziona il tipo di Utente ---</option>
                <option value="utente">Utente</option>
                <option value="level2">Amministratore II livello</option>
                <option value="level1">Amministratore I livello</option>
              </select>
            </div></td>
        </tr>
        <tr> 
          <td colspan="2" align="center"></td>
        </tr>
        <tr> 
          <td colspan="2" align="center"><input name="submit" type="submit" value="Aggiorna dati Utente"></td>
        </tr>
      </form>
    </table>
    <hr>
    <%
        set cn=Nothing
    	rs.Close
    %>
    Pochi sanno, molti presumono di sapere.

  8. #8
    una UPDATE NON ha bisogno di record attivi.... quindi l'errore sta da un'altra parte

  9. #9
    e come si chiama la pagina che hai postato?

  10. #10
    Questa pagina la visualizzo ( come vedi c'è una tabella che indica il record su cui si opera).
    Il problema sta nel Form che esegue l'UPDATE.
    Quando vado a fare l'UPDATE il valore id_edit viene perso forse è lì il problema.

    Al contrario se dichiaro io il valore (id_edit = 5) tutto funziona
    Pochi sanno, molti presumono di sapere.

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.