首先,我不熟悉C#編程。 我已經創建了一個專用類,以根據下面的代碼從Visual Studio 2010中的Web Services應用程序的app.config中獲取連接字符串。ADO.NET連接字符串錯誤
打造的代碼,我通過catch塊出現以下錯誤:
「這個名字‘連接’不在當前情況下存在」。
很明顯,連接超出了範圍。
- 如何避免此錯誤?
- 在這裏正確使用Dispose方法嗎?
public class FCSConnection : IDisposable
{
public string GetDefaultConnectionString()
{
string DefaultConnectionString = null;
try
{
DefaultConnectionString = ConfigurationManager.AppSettings["ConnectionString"];
SqlConnection connection = new SqlConnection(DefaultConnectionString);
connection.Open();
return DefaultConnectionString;
}
catch (Exception)
{
if (DefaultConnectionString != null)
{
connection.Dispose();
}
}
return DefaultConnectionString;
}
public void Dispose()
{
throw new NotImplementedException();
}
}
我很想試試這個,你應該知道'範圍'的含義。無論如何,'connection'的範圍只是'try'塊。 – Bobby 2011-05-19 10:31:29
@Bobby,你讀過「對C#編程新手」嗎?瞭解範圍,尤其是使用try/catch塊,是每個人都經歷的事情。 – StuperUser 2011-05-19 10:36:23
VS 2010的智能感知可以幫助你很多,初學者也可以避免使用它的錯誤。花一些時間學習。 – pramodtech 2011-05-19 10:40:08