我是一名使用 C# 的新开发人员,我创建了一个 C# 项目,我需要访问 SQL 数据库以执行 SELECT 语句
我在这个图中得到了这个错误
我的连接语句是正确的,那么它有什么问题吗?!
我尝试了上述解决方案,但出现了这个错误
有人知道怎么处理吗?!
最佳答案
错误告诉你该怎么做,你的连接还没有打开。像这样打开它:
con.Open();
在执行你的命令之前。
代码的一些事情,使用参数化查询,这将使您免于 SQL Injection , 也使用 using
确保处理连接对象的语句。
using (SqlConnection con = new SqlConnection("connection string"))
using(SqlCommand cmd = new SqlCommand("SELECT EmpName FROM Employee WHERE EmpID=@EmpID", con))
{
cmd.Parameters.AddWithValue("@EmpID", id.Text);
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
//..... your rest of the code
}
编辑:
对于问题的编辑部分,您遇到了 SQL Server 不允许远程连接的问题。你必须启用它。
关于c# - 我该如何处理这个错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19840525/