“发生类型'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.SqlClient.SqlException”的第一次机会异常出现在system.data.dll
- 2. 在System.Data.dll中发生未处理的System.Data.OleDb.OleDbException类型的异常
- 3. 在System.Data.dll中发生类型'System.Data.SqlClient.SqlException'的异常,但未在用户代码错误中处理?
- 4. 在System.Data.dll中发生类型为“System.Data.OleDb.OleDbException”的未处理异常
- 5. 在System.Data.dll中发生类型'System.InvalidOperationException'的未处理异常430
- 6. 警告:System.Data.dll中发生类型'System.Data.SqlClient.SqlException'的异常。
- 7. 在System.Data.dll中发生类型'System.Data.SqlClient.SqlException'的异常
- 8. 未处理的异常发生在system.data.dll中发生类型'system.invalidoperationexception'的未处理异常c#
- 9. C#:类型System.StackOverflowException“未处理的异常出现在system.data.dll
- 10. 类型“System.Data.OleDb.OleDbException”未处理的异常出现在system.data.dll
- 11. 在System.Data.dll中发生类型'System.Data.SqlClient.SqlException'的异常,但未在用户代码中处理。无法找出问题
- 12. 类型System.Data.SqlClient的未处理的异常System.Data.dll中的SQL异常
- 13. 关于错误在System.Data.dll中发生类型'System.Data.SqlClient.SqlException'的异常,但没有在用户代码中处理
- 14. A在System.Data.dll中发生类型'System.Data.SqlClient.SqlException'的异常,但未在用户代码中处理
- 15. 无法解决“在System.Data.dll中发生类型'System.Data.SqlClient.SqlException'的异常,但未在用户代码中处理”
- 16. 我尝试了几种技术,但未能处理此错误System.Data.SqlClient.SqlException发生System.Data.dll
- 17. 错误“类型‘System.IO.IOException’未处理的异常出现在mscorlib.dll”
- 18. 在语句中出现错误sqlCon.open在System.Data.dll中发生“System.Data.SqlClient.SqlException”,但未在用户代码中处理“
- 19. 错误:在System.Data.dll中发生类型'System.ArgumentException'的异常,但未在用户代码中处理
- 20. 未处理的类型为'System.Data.SqlClient.SqlException的异常
- 21. “在WebDriver.dll中发生类型为”System.InvalidOperationException“的未处理异常将出现
- 22. 如何解决mscorlib.dll错误中出现'System.ArgumentNullException'类型的未处理的异常
- 23. 错误 - 未处理的异常类型异常?
- 24. Visual Studio错误在System.Windows.Forms.dll中发生未处理的类型'System.ArgumentNullException'异常
- 25. '在Microsoft.VisualBasic.dll'错误消息中发生未处理的类型'System.InvalidCastException'异常?
- 26. System.Data.dll中发生未处理的类型'System.IndexOutOfRangeException'的异常在位置0处没有行
- 27. 在Microsoft.VisualBasic.dll中发生未处理的类型'System.InvalidCastException'的异常。
- 28. 在XXX.exe中发生未处理的类型为“System.ExecutionEngineException”的异常
- 29. 在DAL.dll中发生未处理的类型为“System.StackOverflowException”的异常
- 30. 在GemBox.Document.dll中发生未处理的类型'System.StackOverflowException'的异常
读书 - 和作用 - 在错误的附加信息。 – stuartd
你有没有试过阅读错误信息?在我这样做之后,我查看了你的SQL查询,我可以看到你所做的错误。如果你看,我相信你会看到它。它甚至会告诉你具体到哪里看。 – user1666620
有两件事,总是使用sql-parameters而不是字符串连接来防止sql注入。在你的sql查询中,你忘记了添加一个'WHERE'。这将是:'SELECT COUNT(*)FROM登录WHERE用户名= @用户名和密码= @密码'。如果您使用'SqlDataAdapter',您可以通过'LoginConnect.SelectCommand.Parameters'添加参数。 –