C # SqlDataAdapter не заполняет DataSet - PullRequest
0 голосов
/ 20 апреля 2010

Я искал сеть и искал сеть только, чтобы не совсем найти, вероятно, я сталкиваюсь. В настоящее время у меня возникла проблема с получением 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 ]

3 голосов
/ 20 апреля 2010

Требуется запрос «выбрать пароль для сотрудников, где employee_ID = @EmplID» (без одинарных кавычек вокруг параметра).

1 голос
/ 20 апреля 2010

Если вы выполняете этот запрос, он возвращает результаты?

select Password from Employees where employee_ID = 'EmployeeName'

Я предполагаю, что «EmployeeName» должно быть передано в некотором значении .... и у @EmpID не должно быть одинарных кавычек взапрос, если вы используете параметр.

...