C# dataGridView is bound to the access database, and interface updates are automatically synchronized to the database

Reference: http://www.cnblogs.com/hoosway/archive/2014/06/18/DataGridView.html


/// <summary>
/// Data Adapter
/// </summary>
OleDbDataAdapter adapter = null;
/// <summary>
/// Data Set Object
/// </summary>
DataSet dSet = null;

/// <summary>
/// Connection string
/// </summary>
private static string strConn = "Provider= Microsoft.Ace.OLEDB.12.0;Data Source = d:\\db.accdb";

public Form1()
{
InitializeComponent();

adapter = new OleDbDataAdapter("select ID, system, type, rDate, rLocation, rAccount, rPassword, rCiphertext, remark from Record", strConn);
dSet = new DataSet();
adapter.Fill(dSet);

dataGridView1.DataSource = dSet.Tables[0];
}

private void button1_Click(object sender, EventArgs e)
{
//Create command and rebuild object
OleDbCommandBuilder scb = new OleDbCommandBuilder(adapter);

//Update data
try
{
         //here is the key
adapter.Update(dSet);
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message);
}
}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325251690&siteId=291194637
Recommended