Update record access

Discussione su Microsoft .NET Framework, C#, C++.NET, VB.NET, ASP.NET.

Moderatori: Toki, Rey, fonzarelli

Update record access

Messaggioda perseo74 » 09 mar 2010, 12:40

Buongiorno a tutti, io sono un neofita di vb.net, ho fatto qualcosina con vb6 e adesso vorrei imparare vb.net, ma ho solo un manuale che non tratta approfonditamente l'argomento ADO.net.Il mio problema è il seguente vorrei sapere dato una database in access come posso modificare il valore di un determinato record non conoscendo il numero di row,cerco di spiegarmi meglioio ho una tabella con tre campi [ID],[Cognome],[Nome] ora io vorrei modificare uno dei due campi ],[Cognome],[Nome] conoscendo il valore del campo [ID] del record potete aiutarmi Grazie
perseo74
New Entry
 
Messaggi: 3
Iscritto il: 09 mar 2010, 12:26

Re: Update record access

Messaggioda niko++ » 21 apr 2010, 09:11

potresti mettere il controllo binding source che supporta la navigazione tra record lo colleghi al dataTable e poi tramite il metodo find che esegue una ricerca accedi alla riga cn l'ID ke vuoi cercare e modifichi i campi
niko++
Utente Junior
 
Messaggi: 20
Iscritto il: 11 gen 2010, 13:40

Re: Update record access

Messaggioda Pompeo » 03 giu 2010, 04:04

Aggiungi questa classe al tuo programma:

Codice: Seleziona tutto
using System.Windows.Forms;
using System.Data.OleDb;
using System.Data;

class DbManager
{
    string currentPath;
    OleDbConnection connection;

    public void Open(string dsn, string db)
    {
        string strDSN = dsn + currentPath + "\\" + db;
        connection = new OleDbConnection(strDSN);
        connection.Open();
    }

    public void Close()
    {
        connection.Close();
    }

    public void setCognome(string id, string cognome)
    {
        string strQuery = "UPDATE Membri SET campo_cognome=" + "'" + cognome + "'" + " WHERE Membri.campo_id=" + "'" + id + "'";
        OleDbCommand command = new OleDbCommand(strQuery, connection);
        OleDbDataReader reader = command.ExecuteReader();
    }
}


dopodichè, nel gestore di evento vuoi gestisca l' update del campo, oppure nel punto che desideri nel flusso di esecuzione del tuo programma: istanzi ogetto, apri la connessione, chiami il metodo per modificare il campo e chiudi la connessione:

Codice: Seleziona tutto
        string strId = "id_Rossi";
        string strCognome = "Rossi";

        DbManager dbManager = new DbManager();
        dbManager.Open(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=", "Database.mdb");
        dbManager.setCognome(strId, strCognome);
        dbManager.Close();


Ciao :)
Pompeo
New Entry
 
Messaggi: 5
Iscritto il: 03 giu 2010, 03:04


Torna a .NET Framework

Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti

IPROGRAMMATORI.IT 2010. Tutti i diritti riservati. - P.IVA 04135460873 | Pubblicità | Termini e Condizioni - Privacy Policy | RSS 2.0 - Le news di IProgrammatori.itRSS