c#,在Form中如何通过一个DataGridView对Access数据库进行操作

2024-12-28 12:13:28
推荐回答(2个)
回答1:

这个很简单的!你在Form中加两个控件,一个DataGridView和一个bindingNavgint,在bindingNavgint中添加3个toolStripButton按钮Text属性改为更新,删除。第一就是DataGridView连接数据库!
现在名控件中加 using System.Data.OleDb;
代码在Form_Load中的代码是:OleDbConnection con=new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;DataSource=D://路径");
OleDbCommand cmd = new OleDbCommand("Select * from 表名",con);
DataTable dt=new DataTable();
da.SelectCommand = cmd;
da.Fill(dt);
con.Close();
dgv.DataSource = dt;
BindingSource bind = new BindingSource();
bind.DataSource = dgv.DataSource;
bindingNavigator1.BindingSource = bind;
if (dt.Rows.Count > 0)
tsBtnDelete.Visible = true;
else
tsBtnDelete.Visible = false;
更新代码:
try
{
OleDbCommandBuilder cb = new OleDbCommandBuilder(da);
da.Update(dt);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
return;
}
MessageBox.Show("更新成功!");
删除代码:
dgv.Rows.RemoveAt(dgv.CurrentRow.Index);
每次添加,修改,删除完了之后都点一下更新按钮就自定保存到数据库了 下次调用就会显示在DataGridView中了 dgv就是DataGridView。我说的够详细了。

回答2:

首先建一个帮助类,连接数据库(你应该会)
然后在按钮的chick事件写
类中定义:
SqlConnection conn = DBHelper.conn;//连接帮助类
DataSet set = new DataSet("set");//建临时库
SqlDataAdapter sda;//小车
string sql;

check中写:
sql = "select * from CarsInfo";
sda = new SqlDataAdapter(sql,conn );
sda.Fill(set, "CarsInfo");
dataGridView1.DataSource = set.Tables["CarsInfo"];

注:
表名:CarsInfo
临时库名:set