
public class SQL
{
private string Sqlconn = "Data Source=.;Initial Catalog =DATA; Integrated Security = True";
public string Sqlcmd;
public int GetValue()
{
SqlConnection conn = new SqlConnection(Sqlconn);
conn.Open();
SqlCommand cmd = new SqlCommand(Sqlcmd, conn);
int a= (int)cmd.ExecuteScalar();
return a;
}
}
這個例外提示到底是什么意思?
ExecuteNonQuery
ExecuteReader
ExecuteScalar
這三個都會報這個例外,但是又不影響結果,之前選擇無視但是看得我這個強迫癥難受啊。。。
uj5u.com熱心網友回復:
ExecuteNonQuery 用于 非查詢的 腳本。只要不是 SELECT 開頭的 都是用用 ,但是不能包含 GO 關鍵字ExecuteReader 是用于查詢的 只能用于 SELECT 或有結果集的 存盤程序 ,但不能包含 GO 關鍵字
ExecuteScalar 用于查詢 只回傳 資料記錄中第一行第一列的值 ,適用于 SELECT COUNT(*) 這種 ,但不能包含關鍵字。
uj5u.com熱心網友回復:
SqlCommand.ExecuteScalar Methoduj5u.com熱心網友回復:
你應該學習一下 ado.net。。。。sql陳述句都沒有,你讓sql給你啥結果???
uj5u.com熱心網友回復:
就是提示你在呼叫方法出錯時會拋出的例外種類,方便針對不同種類的例外進行處理,而不是你理解的提示上顯示什么例外,你呼叫的時候就會有什么例外,但是又不影響你的執行結果uj5u.com熱心網友回復:
這哪里是例外,明明是對ExecuteScalar方法的智能提示例外:
有五個
就是可能觸發這五個例外
uj5u.com熱心網友回復:
那如果發生例外我該怎么知道是哪一個呢?try{
}
catch(exception e)
{
throw e;
}
這樣回傳捕捉嗎?
uj5u.com熱心網友回復:
那如果發生例外我該怎么知道是哪一個呢?
try{
}
catch(exception e)
{
throw e;
}
這樣回傳捕捉嗎?
uj5u.com熱心網友回復:
這是一個類啊,呼叫的時候給sqlcmd賦值sql陳述句,在呼叫下面的方法給我回傳一個int
uj5u.com熱心網友回復:
//多個catchtry
{
int t = 0;
var a = 1 / t;
Console.WriteLine();
}
catch (DivideByZeroException dbzEx)
{
//捕獲具體的例外
}
catch (Exception ex)
{
//這個一定要放在最后
}
finally
{
Console.ReadLine();
}
//捕獲例外后再判斷例外型別
try
{
int t = 0;
var a = 1 / t;
Console.WriteLine();
}
catch (Exception ex)
{
if (ex is SqlException)
{
//do something...
}
}
uj5u.com熱心網友回復:
唉,別自己嚇唬自己。你都木運行哪里來的例外。上面那群都是聽風就是雨,那個是IDE的提示,告訴你這玩意可能會有那些例外,就相當于你買瓶藥,說明書寫著可能會有那些副作用,你藥都沒吃,就說我毒發身亡了??uj5u.com熱心網友回復:
上面有給你大概介紹了。你那個圖片里的是 每個 方法或是代碼的智能提示資訊。不是什么例外錯誤。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/133043.html
標籤:C#
上一篇:C# panel繪圖問題
