zoukankan      html  css  js  c++  java
  • ADO.NET之SqlDataAdapter对数据库增加、删除、修改篇 TC

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

    有错请大家指出来!!!

    作者:Mr S.R Lee
    出处:http://www.cnblogs.com/LeeYongze
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.

  • 相关阅读:
    深入Android 【一】 —— 序及开篇
    Android中ContentProvider和ContentResolver使用入门
    深入Android 【六】 —— 界面构造
    The service cannot be activated because it does not support ASP.NET compatibility. ASP.NET compatibility is enabled for this application. Turn off ASP.NET compatibility mode in the web.config or add the AspNetCompatibilityRequirements attribute to the ser
    Dynamic Business代码片段总结
    对文件的BuildAction以content,resource两种方式的读取
    paraview 3.12.0 windows下编译成功 小记
    百度网盘PanDownload使用Aria2满速下载
    netdata的安装与使用
    用PS给证件照排版教程
  • 原文地址:https://www.cnblogs.com/LeeYongze/p/1599254.html
Copyright © 2011-2022 走看看