2012-08-07 70 views
1

請幫忙解決這個編碼錯誤?我是C#和SQL的新手,需要一些快速幫助。c#學生註冊系統幫助鏈接到SQL數據庫

這是我已經在代碼中,當我調試它拋出一個錯誤,當我到達

string ConnectionString = ConfigurationManager 
           .ConnectionStrings["Student1"] 
           .ConnectionString; 

的錯誤消息是

空引用異常是未處理的問題就來了。

無論我做什麼,我似乎無法修復此錯誤。有任何想法嗎?

static class Program 
public static SqlConnection GetConnection 
{ 
    get 
    { 
     string ConnectionString = ConfigurationManager 
             .ConnectionStrings["Student1"] 
             .ConnectionString; 
     SqlConnection con = new SqlConnection(ConnectionString); 
     con.Open(); 
     return con; 
    } 
} 
+2

你應該張貼您的App.config了。 – cmsjr 2012-08-07 13:28:05

+0

您的app.config中是否存在名爲'Student1'的連接字符串? – 2012-08-07 13:28:11

回答

3

您必須驗證是否具有連接字符串在配置文件中

<configuration> 
    <connectionStrings> 
    <add name="Student1" 
     connectionString="...." 
     providerName="...." /> 
    </connectionStrings> 
    .... 
1

除了其他的答案(S),它可能是值得指出的是,爲什麼你得到這個錯誤。

基本上你的代碼在這裏:

string ConnectionString = ConfigurationManager.ConnectionStrings["Student1"].ConnectionString; 

試圖訪問ConfigurationManager.ConnectionStrings集合,這個集合的索引返回NULL,如果沒有價值發現(其他一些收藏品將引發索引超出範圍異常)

它很可能是NULL值,因爲您缺少app.config中的連接字符串 - 但由於您未檢查以查看索引器返回的連接字符串對象是否爲null,並且您嘗試使用它是值,引發空引用異常

好好檢查將會是:

​​

這種方式,你可以拋出一個更有意義的異常,如果連接字符串缺席