Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    errore modifca singolo valore db access

    salve a tutti,
    ho sempre lavorato con database di tipo mysql...
    questa volta mi ritrovo a lavorare su database di tipo access...

    ho la necessità di modificare dei campi nel database tramite un form con asp.net e sto utilizzando il seguente codice:

    codice:
     OleDbCommand cmd = new OleDbCommand("UPDATE location " +
                    "SET nome = @nome, tipologia = @tipologia, via = @via," +
                    "numerocivico = @numerocivico, comune = @comune, telefono = @telefono," +
                    "provincia = @provincia, sitoweb = @sitoweb, email = @email," +
                    "orario = @orario, apertura = @apertura WHERE id=id", connection);
    
            cmd.Parameters.AddWithValue("?nome", nome);
            cmd.Parameters.AddWithValue("?tipologia", tipologia);
            cmd.Parameters.AddWithValue("?via", via);
            cmd.Parameters.AddWithValue("?numerocivico", numerocivico);
            cmd.Parameters.AddWithValue("?comune", comune);
            cmd.Parameters.AddWithValue("?telefono", telefono);
            cmd.Parameters.AddWithValue("?provincia", provincia);
            cmd.Parameters.AddWithValue("?sitoweb", sitoweb);
            cmd.Parameters.AddWithValue("?email", email);
            cmd.Parameters.AddWithValue("?orario", orario);
            cmd.Parameters.AddWithValue("?apertura", apertura);
            cmd.Parameters.AddWithValue("?id", ID);
    
            cmd.ExecuteNonQuery();
    dove ID è Request.QueryString["ID"]

    il codice è simile a quello che utilizzo per MySql....

    Quando eseguo il codice non mi da errore, il problema è che vengono modificati tutti campi anche con diverso id....
    cioè mi va a modificare tutti i record.....
    come mai??
    come risolvo? qualche idea???

    grazie mille

  2. #2
    Dovresti provare così :
    OleDbCommand cmd = new OleDbCommand("UPDATE location " +
    "SET nome = @nome, tipologia = @tipologia, via = @via," +
    "numerocivico = @numerocivico, comune = @comune, telefono = @telefono," +
    "provincia = @provincia, sitoweb = @sitoweb, email = @email," +
    "orario = @orario, apertura = @apertura WHERE id=@id", connection);

    nella stringa hai dimenticato il carattere @.

    dovrebbe funzionare

    Saluti
    Marco

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.