2013-07-27 28 views
0

此代碼給我下面的錯誤在Visual Studio 2012爲什麼我會嘗試連接到數據庫的「對象引用未設置爲對象的實例」?

SqlConnection conn = new SqlConnection(
    ConfigurationManager.ConnectionString["erpConnStr"].ConnectionString); 
conn.Open(); 

String validateUserQry = "SELECT * FROM members WHERE username = '" + username.Text + "'"; 
SqlCommand validateUserComm = new SqlCommand(validateUserQry, conn); 
validateUserComm.ExecuteNonQuery(); 

if (validateUserComm.ExecuteScalar().ToString() == null) 
{ 
    errorMsg.Visible = true; 
    msg.Text = "Username was not Correct ! "; 
} 

的錯誤是:不設置到對象的實例

對象引用。

我可以告訴大家,錯誤在這行發生:

if (validateUserComm.ExecuteScalar().ToString() == null) 

爲什麼?

+2

顯然,'ExecuteScalar'返回null。如果你調用'ToString()',你會得到這個錯誤。 –

+0

嘗試刪除'validateUserComm.ExecuteNonQuery();',這似乎沒有任何幫助 –

+2

幾乎所有'NullReferenceException'的情況都是相同的。請參閱「[.NET中的NullReferenceException是什麼?](http:// $ SITEURL $/questions/4660142/what-is-a-nullreferenceexception-in-net)」。通過改變 除去 –

回答

3

失去ToString()

if (validateUserComm.ExecuteScalar() == null) 
+0

錯誤如果(validateUserComm.ExecuteScalar()。的ToString()== NULL) 要 如果(validateUserComm.ExecuteScalar()== NULL) –

相關問題