上次我有一個類似的問題,但我們想出瞭如果在邏輯語句之前初始化並設置變量的值,那麼我可以使用邏輯語句中生成的值。如何使用if語句中聲明的變量?
這次,我想根據連接字符串是否爲空來調用兩個方法重載中的一個。像這樣。
if (ConnectionString != "") // if there is something in the config file work with it
{
SqlConnection dataConnection = new SqlConnection(ConnectionString);
}
else
{
SqlConnection dataConnection = new SqlConnection();
}
try {
// ...
問題是try塊中的任何內容都會失敗,因爲它不知道dataConnection。
我該如何做到這一點,使其工作?
如果您沒有連接字符串,您希望它來自哪裏?不要以爲SqlConnection會發明它,或者它會從天而降。你在'else'情況下做什麼?崩潰? –
是連接字符串生成器在try塊中。 – Rob
感謝大家的精彩答案!現在非常清楚。 – Rob