网站风格: 红 | 蓝
搜索:  全站?
首页 |  Java开发 |  DOTNET开发 |  PHP开发 |  ASP技术 |  Web开发 |  数据库应用 |  网络文摘 |  作品集 |  下载 |  留言
文章聚合
  J2EE  |   框架技术  |   Javascript  |   AJAX  |   J2ee Server  |   J2ME  |
  WinForm开发  |   Asp.net  |   C#语言  |   服务器  |   第三方控件  |
  PHP笔记  |   Linux  |   第三方代码  |
  ASP教程  |   ASP实用代码  |   ASP笔记  |   服务器  |
  CSS样式表  |   Photoshop设计  |   Flash  |   HTML 小技巧  |   Dreamweaver  |   XML技术  |
  SQL Server  |   Oracle  |   MySQL  |
  散文  |   幽默  |   杂文  |
  Web 项目  |   杂七杂八  |
  第三方代码  |   实用工具  |   作品下载  |   帮助文档  |
奇点网 - DOTNET开发 - C#语言 - 关于断开式连接DataSet与DataAdapter(三)
关于断开式连接DataSet与DataAdapter(三)
来源:http://www.7dit.com     作者:7dit     发布日期:2008-09-21 01:28:18   点击量:495
最后来看看DataAdapter

DataAdapter(数据适配器),官方说法是: 表示一组 SQL 命令和一个数据库连接,它们用于填充 DataSet 和更新数据源。
因此DataAdapter基本上就是为了DataSet而生的,还能看出该适配器的实例包含有“一组”SQL命令,即数据库操作(增删改查的命令),以及一个连接。


DataAdapter的构造方法与DataCommond虽然极为相似,来看看区别和注意点:

DataAdapter是一个集成功能的对象,当我们成功构建出一个实例后,该实例以自己独得的方式对DataSet与数据库进行操作。 而不是像SqlCommand那样,简单的向数据库发送一条

SQL指令


DataAdapter的构造方法中,sql语句必需是一个selectCommand,而且必需初始化,也就是说selectCommand是不能自动生成的。


而update,delete,insert等操作语句,可以由SqlCommandBuilder自动构建,官方说法是SqlCommandBuilder自动生成单表命令。

当构建完成后,adapter将会针对dataset的变化,当调用adapter.update(DataSet)的方法后,adapter会针对dataSet的变化自动调用单表的SQL命令对数据库进行增删改操作。




简单例子:



try
{
DBHelper.con.Open();
string sql = "select * from member";
SqlDataAdapter adapter = new SqlDataAdapter(sql, DBHelper.con);
SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
adapter.Update(ds.Table["test"]);

}
catch (Exception)
{
throw;
}
finally
{
DBHelper.con.Close();
}
标签:   C#  |  DOTNET  |  代码  |
留言 | 链接 | 标签 | 风格: 红 蓝   
Copyright © 2005 奇点中文网--7dit.com
闽ICP备05001292号