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

C# ExecuteScalar()方法案例講解

 更新時(shí)間:2021年08月20日 11:15:48   作者:杭電鬼先生  
這篇文章主要介紹了C# ExecuteScalar()方法案例講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

執(zhí)行查詢,并返回查詢所返回的結(jié)果集中第一行的第一列。所有其他的列和行將被忽略。

1、返回的是一個(gè)object類型,也就是說(shuō)是所有數(shù)據(jù)類型的基類,可根據(jù)select所得的第一列的數(shù)據(jù)類型轉(zhuǎn)換為對(duì)應(yīng)的數(shù)據(jù)類型

例:

string strConn = "Data Source=(local);Initial Catalog=paperManage;Integrated Security=True";
SQLConnection objConn = new SQLconnection(strConn);
SQLCommand objCMD = new SQLCommand(strSQL,objConn);
object objResult = objCMD.ExecuteScalar() //或者 string result = objCMD.ExecuteScalar().toString();

2、當(dāng)select語(yǔ)句無(wú)記錄返回時(shí),ExecuteScalar()返回NULL值,無(wú)法再將null值賦給任何對(duì)象或者變量,否則出現(xiàn)異常:System.NullReferenceException:   未將對(duì)象引用設(shè)置到對(duì)象的實(shí)例

例:

若select查詢無(wú)返回記錄,以下代碼則會(huì)拋出異常:

try
{
   string result = objCMD.ExecuteScalar().toString();
}
catch(SQLException ee)
{
   MessageBox.show(ee.toString());
}

解決方法是先判斷ExecuteScalar()是否為null,再進(jìn)行相應(yīng)的處理。

例:

if (objCMD.ExecuteScalar() == null) {
    //為空時(shí)的操作
} else {
    result = objCMD.ExecuteScalar().ToString().Trim();
}

使用 ExecuteScalar() 方法從數(shù)據(jù)庫(kù)中檢索單個(gè)值(例如一個(gè)聚合值)。

典型的 ExecuteScalar() 查詢可以采用類似于下面的 C# 示例的格式:

cmd.CommandText = "SELECT COUNT(*) FROM dbo.region";
Int32 count = (Int32) cmd.ExecuteScalar();

到此這篇關(guān)于C# ExecuteScalar()方法案例講解的文章就介紹到這了,更多相關(guān)C# ExecuteScalar()方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#使用分部類設(shè)計(jì)實(shí)現(xiàn)一個(gè)計(jì)算器

    C#使用分部類設(shè)計(jì)實(shí)現(xiàn)一個(gè)計(jì)算器

    分部類是C#4.5中的一個(gè)新特性,它的出現(xiàn)使得程序的結(jié)構(gòu)更加合理,代碼組織更加緊密,本文將使用分部類設(shè)計(jì)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的計(jì)算器,感興趣的小伙伴可以了解下
    2024-02-02
  • C# 并行和多線程編程——并行集合和PLinq

    C# 并行和多線程編程——并行集合和PLinq

    這篇文章主要介紹了C# 并行和多線程編程的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-02-02
  • unity實(shí)現(xiàn)車方向盤轉(zhuǎn)動(dòng)效果

    unity實(shí)現(xiàn)車方向盤轉(zhuǎn)動(dòng)效果

    這篇文章主要為大家詳細(xì)介紹了unity實(shí)現(xiàn)車方向盤轉(zhuǎn)動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • linq語(yǔ)法基礎(chǔ)使用示例

    linq語(yǔ)法基礎(chǔ)使用示例

    LINQ語(yǔ)言集成查詢(Language Integrated Query),是在.NET Framework 3.5 中出現(xiàn)的技術(shù),借助于LINQ技術(shù),我們可以使用一種類似SQL的語(yǔ)法來(lái)查詢?nèi)魏涡问降臄?shù)據(jù),下面學(xué)習(xí)一下他的使用方法
    2014-01-01
  • C#?讀寫編輯INI文件的操作

    C#?讀寫編輯INI文件的操作

    INI就是擴(kuò)展名為"INI"的文件,其實(shí)他本身是個(gè)文本文件,可以用記事本打開,主要存放的是用戶所做的選擇或系統(tǒng)的各種參數(shù),這篇文章主要介紹了C#讀寫編輯INI文件的操作,需要的朋友可以參考下
    2023-05-05
  • C# Char結(jié)構(gòu)中IsLetterOrDigit(Char)的方法詳解

    C# Char結(jié)構(gòu)中IsLetterOrDigit(Char)的方法詳解

    這篇文章給大家介紹了C#的Char 結(jié)構(gòu)的IsLetterOrDigit(Char)的方法,并通過(guò)代碼示例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02
  • C#無(wú)損高質(zhì)量壓縮圖片代碼

    C#無(wú)損高質(zhì)量壓縮圖片代碼

    這篇文章主要為大家詳細(xì)介紹了C#無(wú)損高質(zhì)量壓縮圖片代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 解析C#中如何把控件的邊框角畫為圓弧

    解析C#中如何把控件的邊框角畫為圓弧

    以下是對(duì)C#中把控件的邊框角畫為圓弧的實(shí)現(xiàn)代碼進(jìn)行了介紹,需要的朋友可以參考下
    2013-07-07
  • C#獲取哈希加密生成隨機(jī)安全碼的類實(shí)例

    C#獲取哈希加密生成隨機(jī)安全碼的類實(shí)例

    這篇文章主要介紹了C#獲取哈希加密生成隨機(jī)安全碼的類,涉及C#哈希加密及字符串操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • winform實(shí)現(xiàn)拖動(dòng)文件到窗體上的方法

    winform實(shí)現(xiàn)拖動(dòng)文件到窗體上的方法

    這篇文章主要介紹了winform實(shí)現(xiàn)拖動(dòng)文件到窗體上的方法,以實(shí)例分析了C#中WinForm操作窗體及文件的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09

最新評(píng)論