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

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

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

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

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

如果查詢sql語句中只有一個(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ù)本身就沒有,

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

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

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

相關(guān)文章

  • C#使用stackalloc分配堆棧內(nèi)存和非托管類型詳解

    C#使用stackalloc分配堆棧內(nèi)存和非托管類型詳解

    這篇文章主要為大家介紹了C#使用stackalloc分配堆棧內(nèi)存和非托管類型詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪<BR>
    2022-12-12
  • C#連接mysql數(shù)據(jù)庫完整實(shí)例

    C#連接mysql數(shù)據(jù)庫完整實(shí)例

    這篇文章主要介紹了C#連接mysql數(shù)據(jù)庫的方法,以一個(gè)完整實(shí)例形式分析了C#操作mysql數(shù)據(jù)庫連接的基本技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-05-05
  • C#下實(shí)現(xiàn)創(chuàng)建和刪除目錄的實(shí)例代碼

    C#下實(shí)現(xiàn)創(chuàng)建和刪除目錄的實(shí)例代碼

    這篇文章主要介紹了C#下實(shí)現(xiàn)創(chuàng)建和刪除目錄的方法,功能非常實(shí)用,需要的朋友可以參考下
    2014-08-08
  • C# textBox如何實(shí)時(shí)更新到最新行

    C# textBox如何實(shí)時(shí)更新到最新行

    這篇文章主要介紹了C# textBox如何實(shí)時(shí)更新到最新行問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 對(duì)C# 多態(tài)的理解

    對(duì)C# 多態(tài)的理解

    這篇文章主要介紹了對(duì)C# 多態(tài)的理解,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
    2020-08-08
  • C#實(shí)現(xiàn)學(xué)生管理系統(tǒng)

    C#實(shí)現(xiàn)學(xué)生管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)學(xué)生管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • c# 連接池的設(shè)置與使用

    c# 連接池的設(shè)置與使用

    這篇文章主要介紹了c# 連接池的設(shè)置與使用,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
    2021-01-01
  • C#使用Streamwriter打開文件的方法

    C#使用Streamwriter打開文件的方法

    這篇文章主要介紹了C#使用Streamwriter打開文件的方法,涉及C#操作文件的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • C# WinForm-Timer控件的使用

    C# WinForm-Timer控件的使用

    這篇文章主要介紹了C# WinForm-Timer控件的使用,幫助大家更好的理解和學(xué)習(xí)c# winform,感興趣的朋友可以了解下
    2020-11-11
  • C#?winform實(shí)現(xiàn)多語言切換功能

    C#?winform實(shí)現(xiàn)多語言切換功能

    這篇文章主要為大家詳細(xì)介紹了如何使用C#?winform實(shí)現(xiàn)多語言切換功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以了解下
    2024-02-02

最新評(píng)論