读书笔记系列之------SqlDataAdapter对象
2008-04-26 21:08
447 查看
一、特点介绍
1、表示用于填充DataSet和更新的一组数据命令和一个数据库连接。
2、在SqlDataAdapter和DataSet之间没有直接连接。当完成SqlDataAdpater.Fill(DataSet)调用后,两个对象之间就没有连接了。
二、使用介绍
1、创建SqlDataAdapter
...
stringstrSQL=“Select*fromCustomers”;
SqlCommandcmd=newSqlCommand(strSQL,cn);
SqlDataAdapterda=newSqlDataAdapter();
da.SelectCommand=cmd;
2、SqlDataAdapter构造函数
①stringstrConn=“Provider=.....”;
stringstrSQL=“select*fromCustomers”;
SqlDataAdapterda=newSqlDataAdapter(strSQL,strConn);
②stringstrConn=“Provider=.....”;
SqlConnectioncn=newSqlConnection(strConn);
SqlDataAdapterda=newSqlDataAdapter(“select*fromCustomers”,cn);
③stringstrConn=“Provider=.....”;
stringstrSQL=“select*fromCustomers”;
SqlConnectioncn=newSqlConnection(strConn);
SqlCommandcmd=newSqlCommand(strSQL,cn);
SqlDataAdapterda=newSqlDataAdapter(cmd);
3、从查询中获取结果
①使用Fill方法
...
SqlDataAdapterda=newSqlDataAdapter(strSQL,strConn);
DataSetds=newDataSet();
da.Fill(ds); //这里ds中的表名为Table
②使用Fill方法创建DataTable对象和DataColumn对象
...
SqlDataAdapterda=newSqlDataAdapter(strSQL,strConn);
da.TableMapping.Add(“Table”,“Customers”);
DataSetds=newDataSet();
da.Fill(ds);
③使用重载Fill方法
SqlDataAdapter.Fill(DataSet,“Customers”);
SqlDataAdapter.Fill(DataTable);
SqlDataAdapter.Fill(DataSet,intStartRecord,intNumRecords,“TableName”);
④开放和关闭连接
如果调用了一个SqlDataAdapter对象的Fill方法,而SelectCommand属性的Connection关闭了,那么SqlDataAdapter就会开放一个连接,然后提交查询、获取结果、最后关闭连接。如果在调用前开放了Connection,那么操作之后仍然保持开放。
...
SqlDataAdapterdaCustomers,daOrders;
daCustomers=newSqlDataAdapter(“Select*fromCustomers”,cn);
daOrders=newSqlDataAdapter(“Select*fromOrders”,cn);
DataSetds=newDataSet();
cn.Open();
daCustomers.Fill(ds);
daOrders.Fill(ds);
cn.Close();
⑤多次调用Fill方法
刷新DataSet中的数据,最简单的解决方法就是清空DataSet(或DataTable),然后再次调用DataAdapter对象的Fill方法。
三、属性方法事件介绍
1、属性
①AcceptChangeDuringFill:确定由DataAdapter所获取的行的RowState(默认为True)。
②DeleteCommand:获取或设置一个Transact-SQL语句或存储过程,以从数据集删除记录。
③InsertCommand:获取或设置一个Transact-SQL语句或存储过程,以在数据源中插入新记录。
④SelectCommand:获取或设置一个Transact-SQL语句或存储过程,用于在数据源中选择记录。1
1、表示用于填充DataSet和更新的一组数据命令和一个数据库连接。
2、在SqlDataAdapter和DataSet之间没有直接连接。当完成SqlDataAdpater.Fill(DataSet)调用后,两个对象之间就没有连接了。
二、使用介绍
1、创建SqlDataAdapter
...
stringstrSQL=“Select*fromCustomers”;
SqlCommandcmd=newSqlCommand(strSQL,cn);
SqlDataAdapterda=newSqlDataAdapter();
da.SelectCommand=cmd;
2、SqlDataAdapter构造函数
①stringstrConn=“Provider=.....”;
stringstrSQL=“select*fromCustomers”;
SqlDataAdapterda=newSqlDataAdapter(strSQL,strConn);
②stringstrConn=“Provider=.....”;
SqlConnectioncn=newSqlConnection(strConn);
SqlDataAdapterda=newSqlDataAdapter(“select*fromCustomers”,cn);
③stringstrConn=“Provider=.....”;
stringstrSQL=“select*fromCustomers”;
SqlConnectioncn=newSqlConnection(strConn);
SqlCommandcmd=newSqlCommand(strSQL,cn);
SqlDataAdapterda=newSqlDataAdapter(cmd);
3、从查询中获取结果
①使用Fill方法
...
SqlDataAdapterda=newSqlDataAdapter(strSQL,strConn);
DataSetds=newDataSet();
da.Fill(ds); //这里ds中的表名为Table
②使用Fill方法创建DataTable对象和DataColumn对象
...
SqlDataAdapterda=newSqlDataAdapter(strSQL,strConn);
da.TableMapping.Add(“Table”,“Customers”);
DataSetds=newDataSet();
da.Fill(ds);
③使用重载Fill方法
SqlDataAdapter.Fill(DataSet,“Customers”);
SqlDataAdapter.Fill(DataTable);
SqlDataAdapter.Fill(DataSet,intStartRecord,intNumRecords,“TableName”);
④开放和关闭连接
如果调用了一个SqlDataAdapter对象的Fill方法,而SelectCommand属性的Connection关闭了,那么SqlDataAdapter就会开放一个连接,然后提交查询、获取结果、最后关闭连接。如果在调用前开放了Connection,那么操作之后仍然保持开放。
...
SqlDataAdapterdaCustomers,daOrders;
daCustomers=newSqlDataAdapter(“Select*fromCustomers”,cn);
daOrders=newSqlDataAdapter(“Select*fromOrders”,cn);
DataSetds=newDataSet();
cn.Open();
daCustomers.Fill(ds);
daOrders.Fill(ds);
cn.Close();
⑤多次调用Fill方法
刷新DataSet中的数据,最简单的解决方法就是清空DataSet(或DataTable),然后再次调用DataAdapter对象的Fill方法。
三、属性方法事件介绍
1、属性
①AcceptChangeDuringFill:确定由DataAdapter所获取的行的RowState(默认为True)。
②DeleteCommand:获取或设置一个Transact-SQL语句或存储过程,以从数据集删除记录。
③InsertCommand:获取或设置一个Transact-SQL语句或存储过程,以在数据源中插入新记录。
④SelectCommand:获取或设置一个Transact-SQL语句或存储过程,用于在数据源中选择记录。1
相关文章推荐
- ADO.NET读书笔记系列之------SqlDataAdapter对象
- ADO.NET读书笔记系列之------SqlDataAdapter对象
- ADO.NET读书笔记系列之------SqlDataAdapter对象
- (转载)ADO.NET读书笔记系列之------SqlDataAdapter对象
- 读书笔记系列之------SqlCommander和SqlDataReader对象
- 数据读取器对象SqlDataReader与数据适配器对象SqlDataAdapter的使用
- 使用SqlDataAdapter对象获取数据(转自:http://www.cnblogs.com/zyh-nhy/archive/2009/01/07/1371177.html)
- 使用SqlDataAdapter对象获取数据
- ADO内存数据对象SqlDataAdapter类使用SqlDataAdapter在数据库和DataSet之间架起桥梁:
- 数据读取器对象SqlDataReader与数据适配器对象SqlDataAdapter的使用
- Asp.net 用DataSet对象更新数据(SqlDataAdapter)
- 使用SqlDataAdapter对象获取数据
- asp.net SqlDataAdapter对象使用札记
- asp.net SqlDataAdapter对象使用札记
- SqlDataAdapter对象
- SqlDataAdapter对象
- Asp.net 用DataSet对象更新数据(SqlDataAdapter) DataTable加主键
- SqlDataAdapter对象
- C#使用SqlDataAdapter对象获取数据的方法
- ADO.NET读书笔记系列之------SqlCommander和SqlDataReader对象