上一篇 | 下一篇

ADO.NET读书笔记系列

发布: 2008-6-26 22:33 | 作者: admin | 来源: | 查看: 0次

⒌Open:打开连接

3、事件

⒈InfoMessage:当 SQL Server 返回一个警告或信息性消息时发生。

当 Sql Server 返回严重度等于或小于 10 的消息时,会激发 InfoMessage 事件。严重度在 11 和 20 之间的消息会引发错误,而严重度超过 20 的消息将导致连接关闭。

⒉StateChange:当连接状态更改时发生。只要Connection对象的State属性值发生变化,该对象的StateChange事件就会被触发。

SqlDataAdapter对象

一、特点介绍

1、表示用于填充 DataSet 和更新 SQL Server 数据库的一组数据命令和一个数据库连接。

2、在SqlDataAdapter和DataSet之间没有直接连接。当完成SqlDataAdpater.Fill(DataSet)调用后,两个对象之间就没有连接了。

二、使用介绍

1、创建SqlDataAdapter

……

string strSQL=“Select * from Customers”;

SqlCommand cmd=new SqlCommand(strSQL,cn);

SqlDataAdapter da=new SqlDataAdapter();

da.SelectCommand=cmd;

2、SqlDataAdapter构造函数

①string strConn=“Provider=……”;

string strSQL=“select * from Customers”;

SqlDataAdapter da=new SqlDataAdapter(strSQL,strConn);

②string strConn=“Provider=……”;

SqlConnection cn=new SqlConnection(strConn);

SqlDataAdapter da=new SqlDataAdapter(“select * from Customers”,cn);

③string strConn=“Provider=……”;

string strSQL=“select * from Customers”;

SqlConnection cn=new SqlConnection(strConn);

SqlCommand cmd=new SqlCommand(strSQL,cn);

SqlDataAdapter da=new SqlDataAdapter(cmd);

3、从查询中获取结果

①使用Fill方法

……

SqlDataAdapter da=new SqlDataAdapter(strSQL,strConn);

DataSet ds=new DataSet();

da.Fill(ds); //这里ds中的表名为Table

②使用Fill方法创建DataTable对象和DataColumn对象

……

SqlDataAdapter da=new SqlDataAdapter(strSQL,strConn);

da.TableMapping.Add(“Table”,“Customers”);

DataSet ds=new DataSet();

da.Fill(ds);

③使用重载Fill方法

SqlDataAdapter.Fill(DataSet,“Customers”);

SqlDataAdapter.Fill(DataTable);

SqlDataAdapter.Fill(DataSet,intStartRecord,intNumRecords,“TableName”);

④开放和关闭连接

如果调用了一个SqlDataAdapter对象的Fill方法,而SelectCommand属性的Connection关闭了,那么SqlDataAdapter就会开放一个连接,然后提交查询、获取结果、最后关闭连接。如果在调用前开放了Connection,那么操作之后仍然保持开放。

……

SqlDataAdapter daCustomers,daOrders;

[8]

字号: | 推荐给好友

评分:0

我来说两句