请问如何用OleDbDataAdapter来对数据库进行删除、修改和添加?

OleDbDataAdapter是DataSet和数据源之间建立联系的重要纽带。用它我们可以对数据库进行删除、修改和添加等操作,下面以删除(Delete)为例,说说操作步骤:
    1、用OleDbConnection conn = getConn()语句建立数据库连接;
    2、实例化OleDbDataAdapter对象,用select语句取得要删除的记录。而不是使用delete语句;
    3、建立一个DataSet对象,并把执行select语句得到的记录添加到其中;

4、建立OleDbCommandBuilder对象,并与前面的OleDbDataAdapter对象关联,以监视RowUpdating事件的发生。在删除了指定的记录后,要通过执行OleDbDataAdapter对象的Update命令来更新数据库,语句如下:

OleDbCommandBuilder mybuilder = new OleDbCommandBuilder(myDataAdapter);
    5、删除DataSet中包含表的特定记录
    6、执行OleDbDataAdapter对象的Update命令更新数据库:

myDataAdapter.Update(ds,"notes")

7、关闭数据库连接。

以上操作步骤不仅适合于Delete操作,同样适合Insert、Update等操作。下面我们以通过OleDbDataAdapter来执行删除(Delete)特定的数据库记录为例,看看具体代码:

public Boolean DelNote(string delid)

//删除特定记录,通过string类型的ID删除字段
{
Boolean tempvalue=false;
      try
      {
              OleDbConnection conn = getConn();

//连接数据库.getConn():得到连接对象
              string selectstr = "select * from notes where id=" + delid;
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(selectstr,conn);
OleDbCommandBuilder mybuilder = new OleDbCommandBuilder(myDataAdapter);
//建立OleDbCommandBuilder
         DataSet ds = new DataSet();

//建立DataSet()实例
              myDataAdapter.Fill(ds,"notes");
       
              foreach(DataRow dr in ds.Tables["notes"].Rows)

//由于在开始选择了所有的记录,此处用集合方式

{               
                    if(dr["id"].ToString().Equals(delid))
                    {
                        dr.Delete();
                    }
                  }
              myDataAdapter.Update(ds,"notes");
                       
              conn.Close();
          tempvalue=true;
          return(tempvalue);

//执行成功返回TRUE,否则返回FALSE
    }

catch(Exception e)
          {
              throw(new Exception("噢,数据库删除出错:" + e.Message)) ;
      }
}

如何用OleDbDataAdapter来对数据库进行操作?相关推荐

  1. 怎样用OleDbDataAdapter来对数据库进行操作?

    请问怎样用OleDbDataAdapter来对数据库进行删除.改动和加入?<?xml:namespace prefix = o ns = "urn:schemas-microsoft- ...

  2. 怎么进入命令行操作mysql数据库_MySQL数据库之如何用命令行进入mysql具体操作步骤...

    本文主要向大家介绍了MySQL数据库之如何用命令行进入mysql具体操作步骤 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 如何用命令行进入mysql?最近无意在论坛上看到有朋 ...

  3. 如何用linux登入数据库,Linux中MySQL数据库的使用①-----登录、数据库操作、表结构操作...

    启动mysql服务 systemctl start mysqld 登录mysql mysql -u root -p # 登录本机 mysql -u root -hlocalhost -P3306 -p ...

  4. Java中如何实现每天定时对数据库的操作

    现在有一个很棘手的问题:客户要赠加一个功能,就是每天晚上11点要统计一下数据,并存到一个文件中,我试着用线程,但是总达不到理想的效果.请给点思路,多谢了. 我们的开发环境是tomcat和servlet ...

  5. ACCESS数据库C#操作类(SQLHELPER修改版)——转自网上

    ACCESS数据库C#操作类(SQLHELPER修改版) 这个是针对ACCESS数据库操作的类,同样也是从SQLHELPER提取而来,分页程序的调用可以参考MSSQL那个类的调用,差不多的,只是提取所 ...

  6. 数据库应用程序开发基础篇—— .NET中SQL Server数据库的操作C#篇之一

    数据库应用程序开发基础篇-- .NET中SQL Server数据库的操作C#篇之一 写在前面:前面介绍了数据库系统的基本概念,SQl语句基本使用方法,接下来通过学习具体语言和具体数据库结合的应用开发来 ...

  7. c# 与 Access数据库 dataset操作

    下面以Access数据库为例说明,用C#的DataSet类访问数据库的一些操作方法. 操作涉及的主要C#类有: DataSet:对应数据库表的一个集合,实际上是数据库表在内存中的一个缓存 DataTa ...

  8. 对Excel表与数据库的操作

    对Excel表与数据库的操作: 如果想将数据从数据库导到Excel表中方法很多: 1  最简单就是在Excel 表中直接导入 步骤如下: 打开导入数据的Excle表格,选择工具栏数据; 下拉栏目中选择 ...

  9. vc6.0 点击鼠标获取mysql数据库所在行_VC6.0中对MySQL数据库的操作

    VC6.0中对MySQL数据库的操作 1.在mysql目录下找到名字为libmySQL.dll和libmySQL.lib 的文件拷贝到当前工程目录下,并在"工程->设置->连接& ...

最新文章

  1. c语言程序设计教程ppt,《C语言程序设计教程》.ppt
  2. 给迷茫的Java员一些中肯建议,你还在虚度光阴吗?
  3. 美团外卖骑手背后的AI技术
  4. mysql privileges_[转]mysql privileges
  5. Vue2.x 踩坑与总结
  6. 09.ws复杂数据类型数据传输
  7. 一直以来都没直视的轮播-_-
  8. 西瓜书《贝叶斯》朴素贝叶斯公式推导
  9. android学习笔记_Intent
  10. Android LiveData组件分析
  11. 用MediaCreationTool制作WINDOWS10安装U盘
  12. timesten系列一:简介
  13. tbschedule源码学习
  14. Chrome最新版下载地址
  15. mac电脑查看CPU温度
  16. 如何用Python计算周数
  17. 魔兽争霸3冰封王座十大经典战役全集
  18. excel自动汇总多个工作表数据
  19. DOS操作系统的一些常用命令
  20. 循环肿瘤细胞(circulating tumor cells,CTCs)

热门文章

  1. 【捷凡阁】带你分享几个赚钱小连招
  2. WPF 实现阴影效果(推酷网)
  3. Python自动化办公文章,开放下载共97页PDF
  4. 计算机系统分为哪三类,计算机总线分为哪三种?,计算机的三类总线
  5. 天鹰优化器(AO)——2021最新优化算法
  6. h5手机端页面自适应屏幕大小 rem
  7. 全国首次!元宇宙真人3D数字人庆祝杭州国际商会元宇宙专委会成立
  8. 关于电脑显示器屏幕看不出灰色,灰色和白色几乎一样无法区分,色彩调整方法
  9. 码分多址CDMA通信
  10. 在3dmax里仿unity的Unlit/Texture shader并渲染