dataset和datareader的區(qū)別(dataset)
關于dataset和datareader的區(qū)別,dataset這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、使用方法創(chuàng)建DataSet對象DataSet ds = new DataSet();DataSet ds = new DataSet("DataSetName");2、用數(shù)據(jù)集填充DataSet最常用的是DataAdapter對象的Fill()方法給他填充數(shù)據(jù)(1)DataSet ds = new DataSet();SqlDataAdapter adapt = new SqlDataAdapter(sqlcmd,con)adapt.Fill(ds,"mytest");(2)DataSet ds=new DataSet();DataTable dt=new DataTable("newTable");ds.Tables.Add(dt);(3)DataSet ds=new DataSet();DataTable dt=ds.Tables.Add("newTable");3、訪問DataSet中的表、行和列 值(1): 訪問每個 DataTable按表名訪問:ds.Tables["mytest"] //指定DataTable對象mytest(即訪問DataSet中名為mytest的DataTable)按索引(索引基于0的)訪問:ds.Tables[0] //指定DataSet中的第一個DataTable(2): 訪問DataTable中的行ds.Tables["mytest"].Rows[n] //訪問mytest表 的第n+1行(行的索引是從0開始的)ds.Tables[i].Rows[n] //訪問DataSet中的第i+1個DataTable 的第n+1列(列的索引是從0開始的)(3): 訪問DataTable中的某個元素ds.Tables["mytest"].Rows[n][m] //訪問mytest表的第n+1行第m+1列的元素ds.Tables[i].Rows[n][m] //訪問DataSet中的第i+1個DataTable 表的第n+1行第m+1列的元素ds.Tables["mytest"].Rows[n][name] //訪問mytest表的第n+1行name列的元素ds.Tables[i].Rows[n][name] //訪問DataSet中的第i+1個DataTable 表的第n+1行name列的元素(4): 取DataTable中的列名ds.Tables["mytest"].Columns[n] //取出mytest表的n+1列列名ds.Tables[i].Columns[n]4、實例using System;using System.Collections.Generic;using System.Text;using ***.Data.SqlClient;using ***.Data;namespace sqlconnection1{class Program{private void SQLConnectionF(string source, string select){//創(chuàng)建連接SqlConnection con = new SqlConnection(source);SqlDataAdapter adapt = new SqlDataAdapter(select,con);try{***.Open();Console.WriteLine("connection is successful!");}catch (Exception e){Console.WriteLine("connection error is :{0}", e.ToString());}//創(chuàng)建DataSetDataSet ds = new DataSet();//將數(shù)據(jù)添加到DataSet中adapt.Fill(ds,"mytest");//取出mytest表各列名Console.WriteLine("{0,-15} {1,-10} {2,-10}",ds.Tables["mytest"].Columns[0],ds.Tables["mytest"].Columns[1],ds.Tables["mytest"].Columns[2]);//輸出mytest表中第六行DataRow row1 = ds.Tables["mytest"].Rows[5];Console.WriteLine("{0,-15} {1,-10} {2,-10}",row1[0],row1[1],row1[2]);//輸出mytest表中第五行的第二列的值DataRow row2 = ds.Tables["mytest"].Rows[4];Console.WriteLine(" {0,-25} ", row2[1]);//下列兩種方法等效都等同于row2[1](即第五行的第二列的值)Console.WriteLine(" {0,-25} ", ds.Tables["mytest"].Rows[4][1]);Console.WriteLine(" {0,-25} ", ds.Tables["mytest"].Rows[4]["number"]);//輸出DataSet中的所有數(shù)據(jù)foreach (DataRow row in ds.Tables["mytest"].Rows){Console.WriteLine("{0,-15} {1,-10} {2,-10} {3}",row["name"] ,row["number"] , row["low"] , row["high"]);//取第三列的值Console.WriteLine("{0,-15} ", row[3]);}Console.ReadLine();con.Close();}static void Main(string[] args){string sou = "server=duanyf\SQLEXPRESS;" + "Initial Catalog=master;" + "UID = sa;" + "Password = dyf123";string sel = "SELECT name,number,low,high From dbo.spt_values";Program sqlcon = new Program();sqlcon.SQLConnectionF(sou, sel);}}}。
本文分享完畢,希望對大家有所幫助。
免責聲明:本文由用戶上傳,與本網(wǎng)站立場無關。財經(jīng)信息僅供讀者參考,并不構成投資建議。投資者據(jù)此操作,風險自擔。 如有侵權請聯(lián)系刪除!
-
6月25-28日,由中國進出境生物安全研究會、中國國際旅行衛(wèi)生保健協(xié)會主辦,中國青年創(chuàng)業(yè)就業(yè)基金會支持,中國出入...瀏覽全文>>
-
胃腸鏡檢查,聽起來可能有些令人不安,但實際上,它可能是生活中的救命稻草。對于一些人來說,定期進行胃腸鏡...瀏覽全文>>
-
6月16日-20日,2025年優(yōu)秀博士后研究人員(紹興)研學活動順利舉行。本次活動匯聚了來自全國各地的百余名博士后,...瀏覽全文>>
-
近日,天津松果生物醫(yī)療科技有限公司自主研發(fā)的牛跟腱來源去端肽I型膠原蛋白原材料成功通過國家藥品監(jiān)督管理局...瀏覽全文>>
-
在數(shù)字化產業(yè)轉型的浪潮奔涌之際,病理學正經(jīng)歷著前所未有的革新機遇。奧偉登(Evident)憑借百年光學技術積淀,以...瀏覽全文>>
-
6月6-8日,CHINAGUT 2025中國腸道大會在寧波國際會議中心隆重舉辦。大會由南京醫(yī)科大學第二附屬醫(yī)院、國家消化...瀏覽全文>>
-
在第28屆北京國際口腔展這一行業(yè)風向標級盛會上,北京易嶺生物科技有限公司(下面簡稱易嶺生物)憑借重磅新品發(fā)...瀏覽全文>>
-
2025款上汽大眾ID 4 X在安徽阜陽地區(qū)的售價會根據(jù)配置和選裝包有所不同?;A版車型的廠商指導價大約在20萬...瀏覽全文>>
-
嵐圖FREE,作為一款集豪華與智能于一體的新能源SUV,正以全新的姿態(tài)迎接每一位渴望高品質出行的用戶?,F(xiàn)在,嵐...瀏覽全文>>
-
安徽阜陽的大眾ARTEON 2022新款現(xiàn)已到店,最低售價從34 80萬元起,無疑是近期購車的最佳時機。這款車型以其...瀏覽全文>>