C#SqlDataAdapter没有填充DataSet

时间:2010-04-20 17:16:13

标签: c# sql-server-2008 dataset sqldataadapter

我在网上搜索并搜索网只是为了找不到我可能遇到的情况。我目前在获取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
}

如果我能提供更多信息,请告诉我。

2 个答案:

答案 0 :(得分:3)

您需要查询说“从Employees中选择employee_ID = @EmplID的密码”(参数周围没有单引号)。

答案 1 :(得分:1)

如果运行此查询,它会返回结果吗?

select Password from Employees where employee_ID = 'EmployeeName'

我的猜测是“EmployeeName”应该是一些值传递的.... 如果您使用参数,则@EmpID在查询中不应该有单引号。