关于断开式连接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();
}
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();
}
Copyright © 2005 奇点中文网--7dit.com
闽ICP备05001292号
闽ICP备05001292号
