Visualizzazione dei risultati da 1 a 5 su 5

Discussione: problema con update DB

  1. #1

    problema con update DB

    sto usando lo script di Lukeonweb per gestire un guestbook

    ma quando inserisco 3 dei dati obbligatori mi da :

    [Microsoft][ODBC Microsoft Access Driver]Error in row
    /inserisci.asp, line 35

    codice:
    <%@ LANGUAGE = JScript %>
    <%
       //Recupero i dati dal form
       var nome = new String(Request.Form("nome"));
       var email = new String(Request.Form("email"));
       var data = new String(Request.Form("data"));
       var citta = new String(Request.Form("citta"));
       var stato = new String(Request.Form("stato"));
       var messaggio = new String(Request.Form("messaggio"));
    
       //Controllo i campi obbligatori
       if ((nome == "") || (nome == "undefined")) Response.Redirect("guest_uk.asp");
       if ((data == "") || (data == "undefined")) Response.Redirect("guest_uk.asp");
       if ((messaggio == "") || (messaggio == "undefined")) Response.Redirect("guest_uk.asp");
    
       //Creo la connessione ed il recordset
       var Cn = new ActiveXObject("ADODB.Connection");
       var Rs = new ActiveXObject("ADODB.Recordset");
    
       //Creo la stringa di connessione
       var Str = "driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("/database/siladen.mdb");
    
       //Apro la connessone
       Cn.Open(Str);
    
       //Apro il recordset, inserisco i nuovi dati, lo aggiorno e lo chiudo
       Rs.Open("guest",Cn,3,3);
          Rs.AddNew();
          Rs("nome") = nome;
          Rs("email") = email;
          Rs("citta") = citta;
          Rs("stato") = stato;
          Rs("data") = data;
          Rs("messaggio") = messaggio;
         [COLOR=red] Rs.Update();[(COLOR]
       Rs.Close();
    
       //Chiudo la connessione
       Cn.Close();
    
       //Reindirizzo immediatamente l'utente verso index.asp
       Response.Redirect("guest_uk.asp");
    %>

  2. #2
    c'erano alcune incongruenze ora ho corretto

    ma l'errore persiste !

    é possibile aggiungere un messaggio di risposta se l'inserimento è anadato a buon fine ?
    codice:
    <%@ LANGUAGE = JScript %>
    <%
       //Recupero i dati dal form
       var nome = new String(Request.Form("nome"));
       var email = new String(Request.Form("email"));
       var data = new String(Request.Form("data"));
       var citta = new String(Request.Form("citta"));
       var stato = new String(Request.Form("stato"));
       var messaggio = new String(Request.Form("messaggio"));
    
       //Controllo i campi obbligatori
       if ((nome == "") || (nome == "undefined")) Response.Redirect("guest_uk.asp");
       if ((data == "") || (data == "undefined")) Response.Redirect("guest_uk.asp");
       if ((messaggio == "") || (messaggio == "undefined")) Response.Redirect("guest_uk.asp");
    
       //Creo la connessione ed il recordset
        oCon = Server.CreateObject ("ADODB.Connection");
    	Rec = Server.CreateObject ("ADODB.Recordset");
    
    	//Creo la stringa di connessione
    	strCon = "driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("/database/siladen.mdb");
       
       //Apro la connessone
        oCon.Open(strCon);
    
    
       //Apro il recordset, inserisco i nuovi dati, lo aggiorno e lo chiudo
       Rec.Open("guest",oCon,3,3);
    
          Rec.AddNew();
          Rec("nome") = nome;
          Rec("email") = email;
          Rec("citta") = citta;
          Rec("stato") = stato;
          Rec("data") = data;
          Rec("messaggio") = messaggio;
        Rec.Update();
       Rec.Close();
    
       //Chiudo la connessione
       oCon.Close();
    
       //Reindirizzo immediatamente l'utente verso index.asp
       Response.Redirect("guest_uk.asp");
    %>

  3. #3
    volevo sapere solo che tipo di errore è sulla riga

    Rec.Update();

  4. #4

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non saprei, ad occhio sembra corretto.
    Verifica che la lunghezza di quello che inserisci nel form entri nella lunghezza definita per ogni campo.

    Per mettere il messaggio di inserimento effettuato devi togliere la riga

    codice:
    Response.Redirect("guest_uk.asp");
    e sostituirla ad esempio con

    codice:
    Response.Write("Inserimento effettuato con successo");
    Poi ti servirà un link per rimandare l'utente nella pagina "guest_uk.asp".

    Roby

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.