OleDbCommandBuilder 使用方法
===================================

public Boolean DoDB()
{
MyConnection.Open(); //打开数据库,请参考前面文章的内容
MyCommand.Connection = MyConnection; //设置Command,请参考前面文章的内容
MyCommand. CommandText = “select * from admin”; //设置Command,参考前面文章的内容
OleDbDataAdapter MyDataAdapter = new OleDbDataAdapter(); //定义OleDbDataAdapte对象
MyDataAdapter.SelectCommand = MyCommand; //设置OleDbDataAdapte对象的SelectCommand属性
System.Data.DataSet MyDataSet = new System.Data.DataSet(); //定义DataSet
MyDataAdapter.Fill(MyDataSet,"admin"); //通过OleDbDataAdapte对象的SelectCommand属性填充MyDataSet
OleDbCommandBuilder MyCommandBuild = new OleDbCommandBuilder(MyDataAdapter);//关联DataSet和数据库的操作的,必不可少
foreach(DataRow dr in MyDataSet.Tables["Admin"].Rows)
{
if(dr["Admin_Code"].ToString().Trim().Equals("a"))
{
dr.Delete(); //删除DataSet 中的行
}
}
MyDataSet.Tables["Admin"].Rows[0][0] = "ss";//更新DataSet中第一行第一列的值
string [] dd = new String[3]{"a","b","v"};
MyDataSet.Tables["Admin"].Rows.Add(dd);//增加一行
MyDataAdapter.Update(MyDataSet,"Admin");//将DataSet中”Admin”表中的数据提交给数据库,完成数据库的更新
MyConnection.Close();//关闭数据库
}

这个程序和我们前面用到的利用Command的delete、insert、update例程是执行同样的功能的,我这里改成了用MyDataAdapter来达到同样的效果!

要通过MyDataAdapter执行对数据库的操作,我们要有下面的几步:

1. 建立数据库连接MyConnection
2. 实例化OleDbDataAdapter对象!
3. 建立一个DataSet对象,并把执行select语句得到的记录添加到其中
4.建立OleDbCommandBuilder对象!并让它与我们前面的OleDbDataAdapter对象关联!语句如下:OleDbCommandBuilder MyCommandBuild = new OleDbCommandBuilder(MyDataAdapter);
5. 对DataSet中包含表的特定记录进行增加、删除、修改

6. 执行OleDbDataAdapter对象的Update命令更新数据库,语句如下: MyDataAdapter.Update(ds,"notes");
7. 关闭数据库连接

OleDbCommandBuilder 使用方法相关推荐

  1. 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群

    作者:Jeffrey Hunter 了解如何以低于 2,700 美元的费用在 Oracle Enterprise Linux 上安装并配置 Oracle RAC 11g 第 2 版开发集群. 本指南中 ...

  2. Java面试题大全2021版

    一.Java 基础 JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Run ...

  3. 将DBF,XLS,XML,MDB文件导入C#DataGrid的方法

    以下的源码里分别给出了将DBF,XLS,XML,MDB文件导入C#DataGrid的方法,供各位参考. //PutInDataSet.cs的源码 using System; using System. ...

  4. OLEDB Excel 与C# 的数据流通方法

    一.             名词解释: OleDbCommand 是对数据源执行各种操作的SQL语句或者存储过程,连接access.excel等数据文件进行数据操作时候用到的,其实和sqlcomma ...

  5. C# 读取EXCEL文件的三种经典方法

    1.方法一:采用OleDB读取EXCEL文件:  把EXCEL文件当做一个数据源来进行数据的读取操作,实例如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 public D ...

  6. OleDbCommand与OleDbCommandBuilder、OleDbDataAdapter、OleDbDataReader的关系

    OleDbCommand属于DBcommand(还包括odbcCommand\OracleCommand\SqlCommand)类派生,DBcommand的作用是: 当建立与数据源的连接后,可以使用 ...

  7. OleDbDataAdapter 的Update语句执行时提示“insert into语法错误”解决方法

    1.使用OleDbDataAdapter根据select语句向其它表中数据更新数据,方法如下: public static bool DataSetUpdateTable(string selectS ...

  8. OleDbDataAdapter里的update方法问题

    我仿照网上的例子,用gridcontrol显示数据,然后用DataSet里的rows.Delete()方法删除数据,显示的时候gridcontrol是可以删除的,但是后台数据库数据没有删除. 我加了一 ...

  9. Kotlin协程使用,协程使用注意事项,协程中的await方法使用|不使用suspend使用协程

    参见 码云 协程使用方法一 (Dispatchers调度器模式) 指定不同线程.同线程会挂起并阻塞(挂起是不影响主线程执行,阻塞是同样的IO线程会阻塞) withContext(Dispatchers ...

最新文章

  1. vant 软键盘_移动端页面输入底部被软键盘遮挡问题
  2. 解决Eclipse Debug 的source not found问题
  3. 土的液塑限计算机自动图形生成,土样液塑限自动
  4. Java对象克隆方法(浅克隆、深克隆)
  5. java 登录拦截器_springMVC 拦截器-用户登录拦截实战
  6. 为什么python 为什么没有接口_python做接口测试的必要性
  7. iOS - UITableView reloadData滚动到顶部无效问题解决
  8. jdbc代码_Mysql Java 驱动代码阅读笔记及 JDBC 规范笔记
  9. 管理信息系统开发项目管理(VIVID)
  10. 计算机一级常用计算公式,2012年计算机一级B考点详解(4)
  11. 新编c语言程序设计案例教程 pdf下载,新编C语言程序设计教程本科第章.pdf
  12. CSP201403-1 相反数 (Python)
  13. 基于Web服务的物联网-WoT(Web of Things)
  14. Shell及Linux三剑客grep、sed、awk
  15. 微信输入法,终于来了。。。
  16. 全面的IE兼容性调试问题
  17. 记笔记本 mac 地址被隔壁 WiFi 拉黑以后
  18. 三d眩晕可以学计算机,如何才能避免3D晕眩?3种方法教你解决!
  19. Python paromiko每日生活学习感悟(第一次写,紧张hahaha)
  20. Go语言学习之打印九九乘法表

热门文章

  1. 如何解决comctl32.dll文件丢失的问题?
  2. [deviceone开发]-心形点赞动画示例
  3. js获取一个月份最大天数和获取月的最后一天
  4. akoj-1153-p次方求和
  5. linux系统如何用root用户登陆,Linux用root账号创建一个新的登录账号的方法
  6. 卸载虚拟机出现用户已存在的错误_BATJ面试必会|Jvm 虚拟机篇
  7. Erik Dietrich:二十年的编程,教会我的五件事!
  8. 【插件发布】JAVA微服务框架,Jeecg-P3-Demo 1.0.0 插件开源发布
  9. seasar一般性配置
  10. imagej链接资源