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

    erroe nella funzione UPDATE

    Ciao a tutti,
    ho modificato a mio uso lo scripts du LUKE per l'aggiunta, modifica ed eliminazione di un record;

    Il mio db è composto da più campi ripetto all'originale ed ho questo problema in fase di UPDATE


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

    [Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.

    /admin/modificateam.asp, line 74


    ecco il codice:

    codice:
    <%
    	if (azione== "UPD")
    	{
    		var nr = new String(Request.Form("nr"));
    		var callsign = new String(Request.Form("callsign"));
    		var nomecognome = new String(Request.Form("nomecognome"));
    		var note = new String(Request.Form("note"));
    				if (callsign == "" || nomecognome == "")
    		{
    			Response.Redirect("modificateam.asp?id=" + id);
    		}
    		else
    		{
    			var r_nr = nr.replace(/'/g,"''");
    			var r_callsign = callsign.replace(/'/g,"''");
    			var r_nomecognome = nomecognome.replace(/'/g,"''");
    			var r_note = note.replace(/'/g,"''");
    ---> line 74 --->	Cn.Execute("UPDATE team SET nr = '" + r_nr + "', callsign = '" + r_callsign + "', nomecognome = '" + r_nomecognome + "', note = '" + r_note + "' WHERE id = " + id);
    			Cn.Close();
    			Response.Write("<p align=\"center\">Modifica effettuata!</p>");
    		}
    	}
    %>

    In cosa ho sbagliato???
    Io non ho fatto altro che aggingere le righe per il campo in più, ovvero "nr"

    Mi date una mano... GRAZIE!!

    Saluti
    Saluti da Francesco G.

  2. #2
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    se nr è un numero devi togliere gli apici.

  3. #3
    ho prova ma niente..... mi dice sempre la stessa cosa

    codice:
     Cn.Execute("UPDATE team SET nr = " + r_nr + ", callsign = '" + r_callsign + "', nomecognome = '" + r_nomecognome + "', note = '" + r_note + "' WHERE id = " + id);
    Forse devo fare lo stesso su


    var r_nr = nr.replace(/'/g,"''");

    Non saprei come però

    Scusami ma sono alle prime armi
    Saluti da Francesco G.

  4. #4
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Originariamente inviato da iz7auh
    ho prova ma niente..... mi dice sempre la stessa cosa

    codice:
     Cn.Execute("UPDATE team SET nr = " + r_nr + ", callsign = '" + r_callsign + "', nomecognome = '" + r_nomecognome + "', note = '" + r_note + "' WHERE id = " + id);
    Forse devo fare lo stesso su


    var r_nr = nr.replace(/'/g,"''");

    Non saprei come però

    Scusami ma sono alle prime armi
    Ma la variabile r_nr che tipo di dato dovrebbe raccogliere? Testo o numero? Il replace mi fa intuire che si tratta di un testo...

  5. #5
    no no nr è un numero del campo del db, io ho fatto un copia incolla.... forse è qui il problema
    Saluti da Francesco G.

  6. #6
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Prova a togliere questa riga
    var r_nr = nr.replace(/'/g,"''");

    e nella striga sql metti direttamente la variabile nr

    ciao

  7. #7
    niente non va.....
    Saluti da Francesco G.

  8. #8
    ho modificato così ma sempre lo stesso errore...

    Cn.Execute("UPDATE team SET nr = " + nr + ", callsign = '" + r_callsign + "', nomecognome = '" + r_nomecognome + "', note = '" + r_note + "' WHERE id = " + id);
    Saluti da Francesco G.

  9. #9
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    var nr = new String(Request.Form("nr"));

    anche qui devi impostarla come numero!

  10. #10
    Ciao,
    scusami ma non riesco a capire come impostarlo a numero.....
    Purtroppo mi manca qualche tassello hihihi

    Mi puoi spiegare più semplicemente per me.


    Saluti
    Saluti da Francesco G.

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.