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
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.

  • 相关阅读:
    centos下 yum安装ngix
    [转]ORACLE函数大全
    Oracle的DML语言必备基础知识
    微信公众账号开发教程
    freemarker页面如何获取绝对路径basePath
    使用intellij的svn时提示出错: Can't use Subversion command line client: svn.Errors found while svn working copies detection.
    网站地址
    如何让tomcat不记录catalina.out这个日志文件
    在centos6.7用yum安装redis解决办法
    剑指 Offer 06. 从尾到头打印链表
  • 原文地址:https://www.cnblogs.com/LeeYongze/p/1599254.html
Copyright © 2011-2022 走看看