欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# DataSet查看返回結(jié)果集的實(shí)現(xiàn)

 更新時(shí)間:2020年10月10日 11:16:05   作者:pengshengli  
這篇文章主要介紹了C# DataSet查看返回結(jié)果集的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

先看一段代碼:  

private DataSet GetDataSet(string strsql)
{
 string strcon = "server = 192.168.2.1,1433;uid = sa ; pwd = 123456 ; database = MyDB";
 SqlConnection con = new SqlConnection(strcon);
 DataSet ds = new DataSet();
 try
  {
  SqlDataAdapter DA = new SqlDataAdapter(strsql, con);
  DA.Fill(ds, "tb");
  }
 catch (SqlException E)
  {
   throw new Exception(E.Message);
  }
  con.Close();//關(guān)閉數(shù)據(jù)庫(kù)
  return ds;
}

以上是連接數(shù)據(jù)庫(kù),查詢(xún)數(shù)據(jù)庫(kù)并返回結(jié)果集。

主要看DataSet ds 返回值,怎么去獲取返回的數(shù)據(jù),ds.Tables.Count值為返回的表的數(shù)量。

如果查詢(xún)sql語(yǔ)句中只有一個(gè)select,則返回一個(gè)table:

如果有10個(gè)select就會(huì)返回10個(gè)table:

ds.Tables[0].Rows.Count的值為第一個(gè)表數(shù)據(jù)的條數(shù)。(下面有23條數(shù)據(jù))

ds.Tables[0].Rows[0].ItemArray[0]為第一個(gè)表,第一條數(shù)據(jù)的第一個(gè)值。

看到這里就應(yīng)該知道怎么取返回結(jié)果集的數(shù)了,但是要注意一點(diǎn),如果返回的某條數(shù)據(jù)本身就沒(méi)有,

比如:查詢(xún)的結(jié)果ds.Tables[0].Rows.Count=0,也就是說(shuō)第一個(gè)表的數(shù)據(jù)條數(shù)為0,取值的時(shí)候程序?qū)?code>ds.Tables[0].Rows[0]就會(huì)報(bào)錯(cuò),和數(shù)組越界是同樣的(一個(gè)動(dòng)態(tài)數(shù)組沒(méi)分配空間就去訪問(wèn)就會(huì)報(bào)“訪問(wèn)越界”),所以這里面的數(shù)組應(yīng)該都是動(dòng)態(tài)數(shù)組。

因此,在取值前先判斷一下ds.Tables.Count以及ds.Tables[0].Rows.Count等等的Count的大小,大于0再取值。一般都會(huì)使用for和while循環(huán)的取值,里面本來(lái)就帶了判斷條件,但在單個(gè)取值的時(shí)候一定要小心。

到此這篇關(guān)于C# DataSet查看返回結(jié)果集的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)C# DataSet返回結(jié)果集內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論