SqlAdapter 生成 DataSet 或 DataTable

sqladapter 生成 dataset 或 datatable
1. 创建一个 sqlcommand 对象以调用该存储过程,并将其与一个 sqlconnection 对象(显示)或连接字符串(不显示)相关联。
 
2. 创建一个新的 sqldataadapter 对象并将其与 sqlcommand 对象相关联。
 
3. 创建一个 datatable(也可以创建一个 dataset)对象。使用构造函数参数来命名 datatable。
 
4. 调用 sqldataadapter 对象的 fill 方法,用检索到的行填充 dataset 或 datatable。

 

如何使用 sqldatareader 来检索多个行
以下代码片段阐明了可检索多个行的 sqldatareader 方法

using system.io;
2 using system.data;
3 using system.data.sqlclient;
4
5 public sqldatareader retrieverowswithdatareader()
6 {
7   sqlconnection conn = new sqlconnection(
8          "server=(local);integrated security=sspi;database=northwind");
9   sqlcommand cmd = new sqlcommand("datretrieveproducts", conn );
10   cmd.commandtype = commandtype.storedprocedure;
11  try
12   {
13     conn.open();
14     // generate the reader. commandbehavior.closeconnection causes the
15     // the connection to be closed when the reader object is closed
16     return( cmd.executereader( commandbehavior.closeconnection ) );
17   }
18  catch
19   {
20     conn.close();
21     throw;
22   }
23 }
24
25 // display the product list using the console
26 private void displayproducts()
27 {
28   sqldatareader reader = retrieverowswithdatareader();
29  try
30   {
31     while (reader.read())
32     {
33       console.writeline("{0} {1} {2}",
34                         reader.getint32(0).tostring(),
35                         reader.getstring(1) );
36     }
37   }
38  finally
39   {
40     reader.close(); // also closes the connection due to the
41                     // commandbehavior enum used when generating the reader
42   }
43 }

时间: 2024-10-27 18:38:49

SqlAdapter 生成 DataSet 或 DataTable的相关文章

ADO.NET 2.0 DataSet和DataTable 新功能新特性

ado ADO.NET 2.0 Dataset和Datatable 新功能新特性 1.新的索引引擎更快的执行效率   下面这段代码在2003中需要157秒,在2005中只要11秒就可以完成: DataSet ds = new DataSet(); ds.Tables.Add("BigTable");ds.Tables[0].Columns.Add("ID", Type.GetType("System.Int32"));ds.Tables[0].C

求DataSet、DataTable 更新到 Access 方法!!!

问题描述 DataSet.DataTable更新到Access方法!!!网上查了很多例子,都不得行!!!那位大侠帮帮忙啊!最有有实际的例子可以下载!///<summary>///读取数据///</summary>///<paramname="strsql"></param>///<paramname="dtt"></param>publicvoidred(stringsql,DataTabled

c#dataset和datatable的小疑问?

问题描述 我想知道数据库查询语句的时候用dataset所花的时间是不是比datatable要花的时间多呢?我要查的数据很少,只有一行,那么用DataRow,DataColumn呢? 解决方案 解决方案二:datatable算是dataset的一个成员,如果dataset只有一个datatable成员,个人觉得查询速度差不多,向DataTable中添加一个或多个DataColumn对象来定义DataTable的结构,通过DataRow将数据添加到用DataColumn定义好DataTable中.解

DataSet、DataTable、DataRow区别详解_实用技巧

DataSet 表示数据在内存中的缓存. 属性 Tables  获取包含在 DataSet 中的表的集合. ds.Tables["sjxx"]   DataTable 表示内存中数据的一个表. 公共属性 Columns 获取属于该表的列的集合. DataSet 获取此表所属的 DataSet. DefaultView 获取可能包括筛选视图或游标位置的表的自定义视图. PrimaryKey 获取或设置充当数据表主键的列的数组. Rows 获取属于该表的行的集合. TableName 获取

asp.net DataSet,DataTable,DateView的关系和用法

asp教程.net dataset,datatable,dateview的关系和用法 ataset就是一个临时的小仓库,通过sqldataapert,可相当于卡车,将数据从数据库教程中通过适配器sqldataapert放到dataset中,所以即使断开了连接,也照样可以与数据库打交道,下面看一个例子: public static dataset query(string sqlstr)       {          using(oledbconnection conn=new oledbco

如何把已经属于一个DataSet的DataTable加到另一个DataSet中解决方法

解决方案一.参考.:http://blog.163.com/zhug_1970/blog/static/42983053201057525519/ 1.先Clone你的DataTable     DataTable   rtnTbl   =     aDt.Clone()   ; 2.复制数据     //复制     foreach(   DataRow   r   in   aDt)     {        object   []arr   =   r.ItemArray   ;     

C# DataSet和DataTable详解

1.创建DataSet对象: DataSet ds = new DataSet("DataSetName"); 2.查看调用SqlDataAdapter.Fill创建的结构 da.Fill(ds,"Orders"); DataTable tbl = ds.Table[0]; foreach(DataColumn col in tbl.Columns) Console.WriteLine(col.ColumnName); 3.查看SqlDataAdapter返回的数据

dataset 与datatable的问题

问题描述 SqlDataAdaptersda=newSqlDataAdapter();sda.SelectCommand=newSqlCommand("select*fromt",conn);//DataSetds=newDataSet();//sda.Fill(ds,"t");DataTableds=newDataTable();sda.Fill(ds);this.GridView1.DataKeyNames=newstring[]{"id"}

DataSet与DataTable的区别示例介绍_实用技巧

DataSet:数据集.一般包含多个DataTable,用的时候,dataset["表名"]得到DataTable DataTable:数据表. 一: SqlDataAdapter da=new SqlDataAdapter(cmd); DataTable dt=new DataTable(); da.Fill(dt); ----------------- 直接把数据结果放到 datatable中, 二: SqlDataAdapter da=new SqlDataAdapter(cmd