in
La comunità italiana dedicata a Sviluppatori e Architetti IT delle piattaforme Windows

Aiuto Update per Db con dati inviati dagli utenti

Ultimo messaggio ricevuto il 25-10-2007 9.24 da devspy. 1 risposta(e).
Pagina 1 di 1 (2 elemento/i)
Ordina messaggi: Precedente Successivo
  • 31-08-2007 15.01

    • Java84
    • Utente Top 200
    • Registrato il 14-03-2007
    • Torino
    • Messaggi 5

    Aiuto Update per Db con dati inviati dagli utenti

    Ciao,

    sto facendo un piccolo programma di gestione dati, per la mia squadra di rugby.

    Mi sto occupando dell'aggiornamento effettuato su db da parte dell'utente di alcuni dati tipo Ruolo,numero di telefono,ecc....

    Il collegamento al db tutto ok però, non riesco ad aggiornare.

    La schermata prevede attraverso una comboBox la selezione dell'utente di cui si vuole modificare i dati. Successivamente ci sono i dati. Per esempio Cellulare : qui c'è una textBox, dove l'utente scrive i dati. Al termine della pagina c'è il bottone invia. Quando esegue il tutto mi compare anche il messaggio di buona riuscita dell'operazione...peccato che sul db...non succeda nulla.

    Sul bottone invia ho il collegamento al db di cui vi riporto il codice :

    private void button1_Click(object sender, EventArgs e)

    {

    OleDbConnection conn = null;

    OleDbCommand cmd = null;

    OleDbDataReader dr = null;

    try

    {

    conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=C:/Users/pierluigi/Desktop/database/marco.mdb");

    conn.Open();

    System.Console.WriteLine("Connessione aperta sul db");

    string sql = "update Giocatori set Ruolo='" + textBox1.Text + "',NatoA='" + textBox2.Text + "',Il='" + textBox3.Text + "',ResidenteA='" + textBox4.Text + "',Indirizzo='" + textBox5.Text + "',Cellulare='" + textBox6.Text + "',Telefono='" + textBox7.Text + "',Email='" + textBox8.Text + "',Mancino='" +textBox9.Text + "' where Giocatori='" + comboBox1.Text.Substring(0, comboBox1.Text.IndexOf(" ", 0, comboBox1.Text.Length)) + " ' ";

    System.Console.WriteLine(sql);

    cmd = new OleDbCommand(sql, conn);

    System.Console.WriteLine("Stringa sql eseguita");

    dr = cmd.ExecuteReader();

    System.Console.WriteLine("Scrivo nella tabella Giocatori");

    label11.Text = "Dati inviati correttamente";

    catch (Exception ex)

    {

    System.Console.WriteLine("EX " + ex.ToString());

    }

    finally

    {

    //dr.Close();

    conn.Close();

    System.Console.WriteLine("Connessione chiusa");

    }

    }

    Grazie

    Re Pierluigi
    • Log
  • 25-10-2007 9.24 In risposta a

    Re: Aiuto Update per Db con dati inviati dagli utenti

    Per modificare dei dati (istruzione UPDATE) non devi usare il metodo ExecuteReader dell'oggetto OleDbCommand, ma il metodo ExecuteNonQuery dello stesso oggetto.

    In pratica, sostituisci:

    dr = cmd.ExecuteReader();

    con:

    dr = cmd.ExecuteNonQuery();


    Vedi Metodo OleDbCommand.ExecuteNonQuery
    • Log
Pagina 1 di 1 (2 elemento/i)
Prelevato da http://www.devspy.com/forums/p/4573/5740.aspx
DevSpy.com 6.0 © 2001-2008 - Alcuni Diritti Riservati
Salvo diversa indicazione, tutti i contenuti sono pubblicati sotto licenza "Creative Commons Attribution-Share Alike 3.0"