如何用OleDbDataAdapter来对数据库进行操作?
请问如何用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来对数据库进行操作?相关推荐
- 怎样用OleDbDataAdapter来对数据库进行操作?
请问怎样用OleDbDataAdapter来对数据库进行删除.改动和加入?<?xml:namespace prefix = o ns = "urn:schemas-microsoft- ...
- 怎么进入命令行操作mysql数据库_MySQL数据库之如何用命令行进入mysql具体操作步骤...
本文主要向大家介绍了MySQL数据库之如何用命令行进入mysql具体操作步骤 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 如何用命令行进入mysql?最近无意在论坛上看到有朋 ...
- 如何用linux登入数据库,Linux中MySQL数据库的使用①-----登录、数据库操作、表结构操作...
启动mysql服务 systemctl start mysqld 登录mysql mysql -u root -p # 登录本机 mysql -u root -hlocalhost -P3306 -p ...
- Java中如何实现每天定时对数据库的操作
现在有一个很棘手的问题:客户要赠加一个功能,就是每天晚上11点要统计一下数据,并存到一个文件中,我试着用线程,但是总达不到理想的效果.请给点思路,多谢了. 我们的开发环境是tomcat和servlet ...
- ACCESS数据库C#操作类(SQLHELPER修改版)——转自网上
ACCESS数据库C#操作类(SQLHELPER修改版) 这个是针对ACCESS数据库操作的类,同样也是从SQLHELPER提取而来,分页程序的调用可以参考MSSQL那个类的调用,差不多的,只是提取所 ...
- 数据库应用程序开发基础篇—— .NET中SQL Server数据库的操作C#篇之一
数据库应用程序开发基础篇-- .NET中SQL Server数据库的操作C#篇之一 写在前面:前面介绍了数据库系统的基本概念,SQl语句基本使用方法,接下来通过学习具体语言和具体数据库结合的应用开发来 ...
- c# 与 Access数据库 dataset操作
下面以Access数据库为例说明,用C#的DataSet类访问数据库的一些操作方法. 操作涉及的主要C#类有: DataSet:对应数据库表的一个集合,实际上是数据库表在内存中的一个缓存 DataTa ...
- 对Excel表与数据库的操作
对Excel表与数据库的操作: 如果想将数据从数据库导到Excel表中方法很多: 1 最简单就是在Excel 表中直接导入 步骤如下: 打开导入数据的Excle表格,选择工具栏数据; 下拉栏目中选择 ...
- vc6.0 点击鼠标获取mysql数据库所在行_VC6.0中对MySQL数据库的操作
VC6.0中对MySQL数据库的操作 1.在mysql目录下找到名字为libmySQL.dll和libmySQL.lib 的文件拷贝到当前工程目录下,并在"工程->设置->连接& ...
最新文章
- c语言程序设计教程ppt,《C语言程序设计教程》.ppt
- 给迷茫的Java员一些中肯建议,你还在虚度光阴吗?
- 美团外卖骑手背后的AI技术
- mysql privileges_[转]mysql privileges
- Vue2.x 踩坑与总结
- 09.ws复杂数据类型数据传输
- 一直以来都没直视的轮播-_-
- 西瓜书《贝叶斯》朴素贝叶斯公式推导
- android学习笔记_Intent
- Android LiveData组件分析
- 用MediaCreationTool制作WINDOWS10安装U盘
- timesten系列一:简介
- tbschedule源码学习
- Chrome最新版下载地址
- mac电脑查看CPU温度
- 如何用Python计算周数
- 魔兽争霸3冰封王座十大经典战役全集
- excel自动汇总多个工作表数据
- DOS操作系统的一些常用命令
- 循环肿瘤细胞(circulating tumor cells,CTCs)