上周在公司使用以下就结合TextBox组件和DataGrid组件分别探讨DataSet在实现简单型数据绑定和复杂性数据绑定作用和具体实现方法,看完本文你肯定有不少收获,希望本文能教会你更多东西。
大家都知道在Dreamwerver中可以很方便地实现记录集的分页显示,但是生成的代码的确很庞大,影响了网页的显示速度,看起来条理也不是很清晰,那么,可不可以用简单的方式实现同样的功能呢?当然可以,笔者通过以下一些简单的代码就实现了记录集的分页显示,现在拿出来大家一起分享。
ADO.NET分页经过长时间的发展,很多用户都很了解ADO.NET分页了,这里我发表一下个人理解,和大家讨论讨论。ADO.NET数据库提供程序包含Connection、Command、DataAdapter和DataReader对象。在一般的ADO.NET编程中,首先要创建Connection对象,给它提供需要的信息,例如连接字符串。然后创建一个Command对象,给它提供要执行的SQL命令的细节。这个命令可以是内置的SQL文本命令、存储过程或对表的直接访问。如果需要,还可以为这些命令提供参数。#t#
在创建Connection和Command对象后,就必须确定命令是否返回结果集。如果命令不返回结果集,ADO.NET分页就可以通过调用几个Execute方法之一,执行命令。另一方面,如果命令返回结果集,就必须确定是否要保留结果集,以备将来在不维持与数据库的连接的情况下使用。
如果要保留结果集,就必须创建一个DataAdapter对象,用它填充DataSet或DataTable对象。这些对象可以在断开连接的模式下维护其中的信息。但是,如果不想保留结果集,只是要以快速方式执行命令,就可以使用Command对象创建DataReader对象。DataReader对象需要与数据库的实时连接,它是一个只向前的只读光标。下面我们来看一个关于使用ADO.NET分页异步查询的案例。
- SqlConnection sqlConnection1 = new SqlConnection ( "Data Source=localhost ;Integrated Security=SSPI ;Initial Catalog=Northwind" ) ;
- //创建数据连接
- SqlCommand selectCMD = new SqlCommand ( "SELECT CustomerID , CompanyName FROM Customers" , sqlConnection1 ) ;
- //创建并初始化SqlCommand对象
- SqlDataAdapter sqlDataAdapter1 = new SqlDataAdapter ( ) ;
- custDA.SelectCommand = selectCMD ;
- sqlConnection.Open ( ) ;
- //创建SqlDataAdapter对象,并根据SelectCommand属性检索数据
- DataSet dsDataSet1 = new DataSet ( ) ;
- sqlDataAdapter1.Fill ( dsDataSet1 , "Customers" ) ;
- //使用SqlDataAdapter的Fill方法填充DataSet
- sqlConnection.Close ( ) ;
- //关闭数据连接