使用SqlDataAdapter对数据库操作,
引用using System.Data.SqlClient;
对操作的表一定要建立主键,否则出错。
新建一个From这个应该没有问题,
拉上控件两个button,在来一个DataGridView。
注意看我的注释
在声明下
da.Update(ds);同等于Insert,Update,Delete,使用Update就可以对数据库增加、删除、修改。
你可以一次把要删除、修改、增加的全搞定,然后点击更新(button)。
//定义两个全局变量
private SqlDataAdapter da;
private DataSet ds;
//Load事件 就不用说了,注释很详细了
private void Form1_Load(object sender, EventArgs e)
{
//连接数据库
string carDB = "Server=(local);Database=CustomerInfo;uid=sa;pwd=2030";
//SQL命令
string carSql_Select = "SELECT * FROM Customer";
//new一个da对象
da = new SqlDataAdapter(carSql_Select, carDB);
//定义数据集
ds = new DataSet();
//填充数据集
da.Fill(ds);
//绑定DataGridView数据源
dataGridView1.DataSource = ds.Tables[0];
dataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically;
}
//对数据的更新
private void btnUpdate_Click(object sender, EventArgs e)
{
//信息提示
DialogResult result = MessageBox.Show("更新请确定", "信息提示", MessageBoxButtons.OKCancel);
//if判断 如果result等于 OK, 执行更新, DialogResult.OK用来对比MessageBox传过来的值
if (result == DialogResult.OK)
{
//new一个builder对象
SqlCommandBuilder builder = new SqlCommandBuilder(da);
da.Update(ds);//更新
}
//注意 想对一个表操作 前提这表要有一个主键,da.Update包含三种操作,增加、删除、修改 把所要增加、修改、删除更新完以后 ,点击更新就OK
}
//这个是刷新,完全可以写在更新里面,也可以写个方法,自己调用方法
private void btnRefresh_Click(object sender, EventArgs e)
{
ds.Tables[0].Clear();//清空原有数据
da.Fill(ds);//填充数据集
}
有错请大家指出来!!!