C# ExecuteScalar()方法案例講解
執(zhí)行查詢,并返回查詢所返回的結果集中第一行的第一列。所有其他的列和行將被忽略。
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值賦給任何對象或者變量,否則出現(xiàn)異常: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()方法案例講解的文章就介紹到這了,更多相關C# ExecuteScalar()方法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
C# Char結構中IsLetterOrDigit(Char)的方法詳解
這篇文章給大家介紹了C#的Char 結構的IsLetterOrDigit(Char)的方法,并通過代碼示例給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下2024-02-02

