「發生類型'System.Data.SqlClient.SqlException'未處理的異常在System.Data.dll中」我怎麼會出現錯誤「System.Data.dll中發生類型'System.Data.SqlClient.SqlException'的未處理的異常」
-2
A
回答
0
兩件事情
- 一直使用的,而不是字符串連接SQL參數,以防止SQL注入
- 在SQL查詢,你已經忘記了添加
WHERE
如果使用SqlDataAdapter
您可以通過添加adapter.SelectCommand.Parameters
參數:
string sql = @"SELECT COUNT(*) FROM Login
WHERE Username = @UserName AND Password = @Password";
using(var LoginConnect = new SqlDataAdapter(sql, LoginConnection))
{
var selectParameters = LoginConnect.SelectCommand.Parameters;
selectParameters.Add("@UserName", SqlDbType.VarChar).Value = txtUsername.Text;
selectParameters.Add("@Password", SqlDbType.VarChar).Value = txtPassword.Text;
LoginConnect.Fill(dt);
}
+0
我試過了,仍然給我同樣的錯誤和 –
+0
你已經使用修改過的sql查詢的參數方法嗎? –
+0
是的,當我使用你的方法時,讓我說明究竟發生了什麼。 –
相關問題
- 1. 在System.Data.dll中發生類型'System.Data.SqlClient.SqlException'的未處理的異常在VS
- 2. 類型「System.Data.SqlClient.SqlException」未處理的異常在System.Data.dll中發生在C#中,請
- 3. 錯誤:類型'System.Data.SqlClient.SqlException'類型的異常發生在System.Data.dll中,但未在用戶代碼中處理
- 4. 類型「System.Data.SqlClient.SqlException」的第一次機會異常出現在system.data.dll
- 5. 在System.Data.dll中發生未處理的System.Data.OleDb.OleDbException類型的異常
- 6. 在System.Data.dll中發生未處理的類型爲「System.ArgumentException」的異常
- 7. 在System.Data.dll中發生未處理的類型'System.Data.OleDb.OleDbException'的異常c#
- 8. 在System.Data.dll中發生類型'System.Data.SqlClient.SqlException'的異常,但未在用戶代碼錯誤中處理?
- 9. 在System.Data.dll中發生類型爲「System.Data.OleDb.OleDbException」的未處理異常
- 10. 「在System.Data.dll中發生類型'System.InvalidOperationException'的未處理異常」
- 11. 在System.Data.dll中發生類型'System.InvalidOperationException'的未處理異常430
- 12. 「System.InvalidOperationException」類型的未處理的異常出現在system.data.dll
- 13. 在System.Data.dll中發生類型'System.Data.SqlClient.SqlException'的異常
- 14. 警告:System.Data.dll中發生類型'System.Data.SqlClient.SqlException'的異常。
- 15. 未處理的異常發生在system.data.dll中發生類型'system.invalidoperationexception'的未處理異常c#
- 16. C#:類型System.StackOverflowException「未處理的異常出現在system.data.dll
- 17. 類型「System.Data.OleDb.OleDbException」未處理的異常出現在system.data.dll
- 18. 在System.Data.dll中發生類型'System.Data.SqlClient.SqlException'的異常,但未在用戶代碼中處理。無法找出問題
- 19. 類型System.Data.SqlClient的未處理的異常System.Data.dll中的SQL異常
- 20. 關於錯誤在System.Data.dll中發生類型'System.Data.SqlClient.SqlException'的異常,但沒有在用戶代碼中處理
- 21. 型system.data.sqlclient.sqlexception的未處理的異常出現在System.dll中
- 22. vb.net應用程序System.Data.dll中發生類型'System.Data.SqlClient.SqlException'的第一次機會異常
- 23. 無法解決「在System.Data.dll中發生類型'System.Data.SqlClient.SqlException'的異常,但未在用戶代碼中處理」
- 24. A在System.Data.dll中發生類型'System.Data.SqlClient.SqlException'的異常,但未在用戶代碼中處理
- 25. 我嘗試了幾種技術,但未能處理此錯誤System.Data.SqlClient.SqlException發生System.Data.dll
- 26. 錯誤:mscorlib.dll中發生類型'System.StackOverflowException'的未處理異常
- 27. 發生mscorlib.dll錯誤時出現未處理的「System.StackOverflowException」類型異常?
- 28. 錯誤:類型System.UnauthorizedAccessException的「未處理的異常出現在mscorlib.dll
- 29. 拋出異常:「System.Data.SqlClient.SqlException」在System.Data.dll中
- 30. 的類型「System.Data.SqlClient.SqlException」的異常出現在System.Data.dll中,但在用戶代碼中的混亂沒有處理
讀書 - 和作用 - 在錯誤的附加信息。 – stuartd
你有沒有試過閱讀錯誤信息?在我這樣做之後,我查看了你的SQL查詢,我可以看到你所做的錯誤。如果你看,我相信你會看到它。它甚至會告訴你具體到哪裏看。 – user1666620
有兩件事,總是使用sql-parameters而不是字符串連接來防止sql注入。在你的sql查詢中,你忘記了添加一個'WHERE'。這將是:'SELECT COUNT(*)FROM登錄WHERE用戶名= @用戶名和密碼= @密碼'。如果您使用'SqlDataAdapter',您可以通過'LoginConnect.SelectCommand.Parameters'添加參數。 –