1:类Access,包含读取数据库,更新数据库方法:
class Access
{
private OleDbConnection OleCon = null;//连接数据库
private OleDbDataAdapter OleAdapter = null;//转换器
private DataSet ds = new DataSet();//数据集
public void AccessRead(string strFilePath, string strSQL,object obj)
{
string str = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + strFilePath;
try
{
OleCon = new OleDbConnection(str);//连接数据库
if (OleCon.State == ConnectionState.Open) { OleCon.Close(); }
OleCon.Open();
//
OleAdapter = new OleDbDataAdapter(strSQL, OleCon);//执行语句
//
OleAdapter.Fill(ds);//填充数据集ds
//
DataGridView dgv = (DataGridView)obj;
dgv.DataSource = ds.Tables[0];
//
OleCon.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), "提示");
}
}
//
public void AccessUpdate()
{
//自动生成用于协调对 DataSet 的更改与关联数据库的单表命令
OleDbCommandBuilder OleCb = new OleDbCommandBuilder(OleAdapter);//创建命令重建对象
try
{
OleAdapter.Update(ds);//更新数据
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), "提示");
}
}
}
2:Form界面操作:
Access ac = new Access();
//读取数据库
private void btnOpen_Click(object sender, EventArgs e)
{
string strFilePath=Application .StartupPath + @"\db\Database.mdb";
string ChartName = "OracleInfo";
string strSQL = "SELECT * FROM " + ChartName + " ORDER BY id ASC";
ac.AccessRead(strFilePath, strSQL, dgv1);
}
//更新数据库
private void btnSave_Click(object sender, EventArgs e)
{
ac.AccessUpdate();
MessageBox.Show("更新成功", "提示");
}
3:效果如图:
1:当点击“‘打开"按钮,看到数据库加载到控件DataGridView。
2:当修改第1列中的数据库名“24“修改为”20171128,点击“保存”后,显示"保存成功“。
原文:http://www.cnblogs.com/dongweian/p/7912597.html