如何用OleDbDataAdapter来对数据库进行操作?
2008-11-19 17:27
316 查看
请问如何用OleDbDataAdapter来对数据库进行删除、修改和添加?<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
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)) ;
}
}
相关文章推荐
- 如何在数据库事务提交成功后进行异步操作
- Oracle针对数据库某一行进行操作的时候,如何将这一行加行锁
- Oracle针对数据库某一行进行操作的时候,如何将这一行加行锁
- Robot---如何在脚本中对数据库(SQL SERVER)进行操作(三)
- 如何进行添加数据库的操作
- 如何进行跨数据库的数据操作?
- 如何使用ANT自动进行数据库的相关操作
- onethink如何在新增时一条数据的时候运行一个函数或进行某数据库的操作
- 如何使用ANT自动进行数据库的相关操作
- 如何用OleDbDataAdapter来对数据库进行操作
- 如何使用R语言链接数据库并对数据库中的表进行查询操作
- HTML提交表单用户选择的头像如何利用<select>标签提交到PHP并连接数据库进行存读操作
- 【转载】python如何对数据库进行操作--操作参考
- JAVA中如何用TRANSACTION来对数据库进行一系列的操作
- 如何在django中使用models.py对数据库进行操作
- 如何在数据库事务提交成功后进行异步操作
- 如何在struts2的action返回结果之后再来进行费时的数据库操作呢?
- Robot---如何在脚本中对数据库(SQL SERVER)进行操作(一)
- 如何对SQL Server数据表和数据库进行迭代操作
- 如何使用ANT自动进行数据库的相关操作