我在网上搜索并搜索网只是为了找不到我可能遇到的情况。我目前在获取SqlDataAdapter来填充DataSet时遇到问题。我正在运行Visual Studio 2008,并且查询被发送到SqlServer 2008的本地实例。如果我运行查询SqlServer,它确实返回结果。 代码如下:
string theQuery = "select Password from Employees where employee_ID = '@EmplID'";
SqlDataAdapter theDataAdapter = new SqlDataAdapter();
theDataAdapter.SelectCommand = new SqlCommand(theQuery, conn);
theDataAdapter.SelectCommand.Parameters.Add("@EmplID", SqlDbType.VarChar).Value = "EmployeeName";
theDataAdapter.Fill(theSet);
读取数据集的代码:
foreach (DataRow theRow in theSet.Tables[0].Rows)
{
//process row info
}
如果我能提供更多信息,请告诉我。
答案 0 :(得分:3)
您需要查询说“从Employees中选择employee_ID = @EmplID的密码”(参数周围没有单引号)。
答案 1 :(得分:1)
如果运行此查询,它会返回结果吗?
select Password from Employees where employee_ID = 'EmployeeName'
我的猜测是“EmployeeName”应该是一些值传递的.... 如果您使用参数,则@EmpID在查询中不应该有单引号。