Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Problema UPDATE

  1. #1

    Problema UPDATE

    Ragazzi, prima che divento più scemo di quello che sono, mi spiegate cortesemente perchè questo codice mi cancella i dati sul database invece di farne l'update?

    codice:
    <%
    
    		Sql = "SELECT * FROM Automobili WHERE Id=" & Request.QueryString("Id")
    		Set Rs=server.CreateObject("ADODB.Recordset")
    		Rs.Open Sql,Conn,3,3
    
    		'Rs.AddNew
    		Rs("IdMarche")	= Request.Form("Marche")
    		Rs("IdAlimentazioni")		= Request.Form("Alimentazioni")
    		Rs("IdCategorie")		= Request.Form("Categorie")
    		Rs("IdStati")		= Request.Form("Stati")
    		Rs("Modello")		= Request.Form("Modello")
    		Rs("Immatricolazione")		= Request.Form("Immatricolazione")
    		Rs("Prezzo")		= Request.Form("Prezzo")
    		Rs("Km")		= Request.Form("Km")
    		Rs("Descrizione")		= Request.Form("Descrizione")
    		Rs.Update
    		Rs.Close
    		Set Rs = Nothing
    %>
    Grazie in anticipo

  2. #2
    controlla che le request.form leggano e contengano effettivamente qualcosa!

  3. #3
    Originariamente inviato da optime
    controlla che le request.form leggano e contengano effettivamente qualcosa!
    Grazie della risposta Optime (sempre veloce come la luce è... )

    In realtà mi sono accorto che nel database il record rimane, vuoto ma rimane...
    Help!!!

    Ti posto anche il form

    codice:
    <FORM ACTION="SuccessoModifica.asp?Id=<%=Rs("Id")%>" METHOD="Post" enctype="multipart/form-data">
    <table width="80%" border="1" align="center">
          <tr>
            <td colspan="2" align="center" class="big">Modifica Automobili</td>
          </tr>
          <tr>
            <td width="50%"></td>
            <td width="50%"></td>
          </tr>
          <tr>
         
            <td>Marca: </td>
            <td><label>
             <%
    Set rsMarche = Server.CreateObject("ADODB.RecordSet")
    sql = "SELECT * FROM Marche ORDER By Marche ASC"
    rsMarche.Open sql, Conn, 3, 3
    %>
    
            <select name="Marche" id="Marche">
            <%
    		Do Until RsMarche.EOF
    		%>
            
             <option value="<%=RsMarche("IdMarche")%>"<%if RsMarche("IdMarche") = Rs("IdMarche") then%> selected="selected"<%end if%>><%=RsMarche("Marche")%></option>
              <%
    		  RsMarche.MoveNext
    		  Loop
    		  %>
            </select>
              
            </label></td>
        </tr>
          <tr>
            <td>Alimentazione:</td>
            <td><label>
              <select name="Alimentazioni" id="Alimentazioni">
              <%
    		Do Until RsAlimentazioni.EOF
    		%>
            
    <option value="<%=RsAlimentazioni("IdAlimentazioni")%>"<%if RsAlimentazioni("IdAlimentazioni") = Rs("IdAlimentazioni") then%> selected="selected"<%end if%>><%=RsAlimentazioni("Alimentazioni")%></option> 
             <%
    		  RsAlimentazioni.MoveNext
    		  Loop
    		  %>
              </select>
            </label></td>
          </tr>
          <tr>
            <td>Categoria:</td>
            <td><label>
              <select name="Categorie" id="Categorie">
              <%
    		Do Until RsCategorie.EOF
    		%>
            
    <option value="<%=RsCategorie("IdCategorie")%>"<%if RsCategorie("IdCategorie") = Rs("IdCategorie") then%> selected="selected"<%end if%>><%=RsCategorie("Categorie")%></option>          <%
    		  RsCategorie.MoveNext
    		  Loop
    		  %>
              </select>
            </label></td>
        </tr>
          <tr>
            <td>Stato:</td>
            <td><label>
              <select name="Stati" id="Stati">
              <%
    		Do Until RsStati.EOF
    		%>
            
    <option value="<%=RsStati("IdStati")%>"<%if RsStati("IdStati") = Rs("IdStati") then%> selected="selected"<%end if%>><%=RsStati("Stati")%></option>          
    <%
    		  RsStati.MoveNext
    		  Loop
    		  %>
              </select>
            </label></td>
          </tr>
          <tr>
            <td>Modello:</td>
            <td><label>
              <input type="text" name="Modello" id="Modello" value="<%=Rs("Modello")%>">
            </label></td>
          </tr>
          <tr>
            <td>Immatricolazione:</td>
            <td><label>
              <input type="text" name="Immatricolazione" id="Immatricolazione" value="<%=Rs("Immatricolazione")%>">
            </label></td>
          </tr>
          <tr>
            <td>Prezzo:</td>
            <td><label>
              <input type="text" name="Prezzo" id="Prezzo" value="<%=Rs("Prezzo")%>">
            </label></td>
          </tr>
          <tr>
            <td>Chilometri:</td>
            <td><label>
              <input type="text" name="Km" id="Km" value="<%=Rs("Km")%>">
            </label></td>
          </tr>
          <tr>
            <td>Descrizione:</td>
            <td><label>
              <textarea name="Descrizione" id="Descrizione" cols="45" rows="5"><%=Rs("Descrizione")%></textarea>
            </label></td>
          </tr>
          <tr>
            <td></td>
            <td></td>
          </tr>
          <tr>
            <td colspan="2" align="center"><INPUT NAME="Enter" TYPE="Submit" value="Invia"></td>
          </tr>
          <tr>
            <td></td>
            <td></td>
          </tr>
          <tr>
            <td colspan="2" align="center">Torna alla gestione</td>
          </tr>
        </table>
        
    </FORM>

  4. #4
    costa tanto fare una Response.Write delle Request.Form per controllare?

  5. #5
    Originariamente inviato da optime
    costa tanto fare una Response.Write delle Request.Form per controllare?
    Eccomi, scusa se non ho risposto prima ma stavo lavorando.
    Dunque, ho un Response di alcuni campi e non mi passa nessun parametro

    Questi i Response

    Response.Write(Rs("IdMarche"))
    Response.Write(Rs("IdAlimentazioni"))
    Response.Write(Rs("Descrizione"))

  6. #6

  7. #7
    Originariamente inviato da optime
    togli l'enctype
    Si grazie Optime, me ne ero appena accorto, il rincoglionimento avanza con l'età. Grazie ancora e scusami per la perdita di tempo ma a volte errori banali fanno perdere giornate intere...

    Grazie ancora

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.