您好,登錄后才能下訂單哦!
本篇內容主要講解“C#中ExecuteScalar()方法的用法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“C#中ExecuteScalar()方法的用法”吧!
1、返回的是一個object類型,也就是說是所有數據類型的基類,可根據select所得的第一列的數據類型轉換為對應的數據類型
例:
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、當select語句無記錄返回時,ExecuteScalar()返回NULL值,無法再將null值賦給任何對象或者變量,否則出現異常:System.NullReferenceException: 未將對象引用設置到對象的實例
例:
若select查詢無返回記錄,以下代碼則會拋出異常:
try { string result = objCMD.ExecuteScalar().toString(); } catch(SQLException ee) { MessageBox.show(ee.toString()); }
解決方法是先判斷ExecuteScalar()是否為null,再進行相應的處理。
例:
if (objCMD.ExecuteScalar() == null) { //為空時的操作 } else { result = objCMD.ExecuteScalar().ToString().Trim(); }
使用 ExecuteScalar() 方法從數據庫中檢索單個值(例如一個聚合值)。
典型的 ExecuteScalar() 查詢可以采用類似于下面的 C# 示例的格式:
cmd.CommandText = "SELECT COUNT(*) FROM dbo.region"; Int32 count = (Int32) cmd.ExecuteScalar();
到此,相信大家對“C#中ExecuteScalar()方法的用法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。