ADO.NET之SqlDataAdapter对数据库增加、删除、修改篇

使用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);//填充数据集
        }

有错请大家指出来!!!

 

你可能感兴趣的:(Adapter)