zoukankan      html  css  js  c++  java
  • 简单实用的DataSet更新数据库的类+总结(c#)

    this._strSql = strSql;

                  this.da = new SqlDataAdapter(this._strSql,this.GetConn());

                  this.ds.Clear();

                  this.da.Fill(ds,strTableName);

                  return ds;//返回填充了数据的DataSet,其中数据表以strTableName给出的字符串命名

                  }

                  catch (Exception ex)

                  {

                       MessageBox.Show(ex.Message,"数据库操作失败");

                       throw;

                  }

             }


             //数据库数据更新(传DataSet和DataTable的对象)

             public DataSet UpdateDs(DataSet changedDs,string tableName)

             {

                  try

                  {

                  this.da = new SqlDataAdapter(this._strSql,this.GetConn());

                  this.sqlCmdBuilder = new SqlCommandBuilder(da);

                  this.da.Update(changedDs,tableName);

                  changedDs.AcceptChanges();

                  return changedDs;//返回更新了的数据库表

                  }

                  catch (Exception ex)

                  {

                       MessageBox.Show(ex.Message,"数据库更新失败");

                       throw;

                  }

                        }

    使用说明总结:

    1. GetConn方法创建一个数据库连接,返回SqlConnection。

    2.使用的select命令中必须包含主键,这点大家都知道的!

    3. this.da.Fill(ds,strTableName) 填充数据集

    4.构造CommandBuilder对象时,将DataAdapter对象作为构造函数参数传入:

    this.sqlCmdBuilder = new SqlCommandBuilder(da);

    5. 在调用UpdateDs()更新数据库前,请检查changedDs是否已经被更新过,用changedDs.[tableName] GetChanges() != null;

    6.用this.da.Update(changedDs,tableName)方法更新数据,然后调用changedDs.AcceptChanges()才能真正的更新数据库,调用 changedDs.RejectChanges() 取消更新。

  • 相关阅读:
    Python笔记初识
    visio开发者图形分类个人爱好
    亿图图示与visio结合使用
    xmind visio mindmanager edraw比较
    Pycharm安装步骤
    win32com问题
    Win32.com安装
    Pycharm安装步骤
    Phython笔记初识
    跨域问题解决方案
  • 原文地址:https://www.cnblogs.com/guyuehuanhuan/p/1948128.html
Copyright © 2011-2022 走看看