sqlDataReader остается пустым, почему? - PullRequest
0 голосов
/ 09 июля 2011

В моем коде есть объект команды sql, подобный этому,

SqlDataReader theReader;

SqlCommand theCom = new SqlCommand(command, _theCon);

command - это запрос на выборку, а _theCon - это sqlConnection, и он открыт.

Затем я написал следующую строку:

foreach (SqlParameter sqlParam in parameters){
    theCon.Parameters.Add(sqlParam);
}
theReader = theCom.ExecuteReader();

Но theReader остается пустым.Я пробовал запрос в Microsoft SQL Server Management Studio, и он работает отлично.Может кто-нибудь сказать, пожалуйста, в чем проблема?Мой запрос на выбор -

SELECT [CANDIDATE_ID],[CANDIDATE_PREFIX],[CANDIDATE_FNAME],[CANDIDATE_MNAME],[CANDIDATE_LNAME],[CANDIDATE_ADDRESS],[CANDIDATE_PHONE],[CreatedBy], [CreatedDate], [ModifiedBy], [ModifiedDate] 
FROM EMS_CANDIDATE WHERE CANDIDATE_ID = @IDparam

string cmd = SELECT + " WHERE " + CANDIDATE_ID + " = " + ID_PA;
            DAOParameters dps = new DAOParameters();
            dps.AddParameter(ID_PA, ID);

SqlDataReader dataReader = QueryHandler.ExecuteSelectQuery(cmd, ps);

Я сделал некоторые изменения, как предлагалось!Еще одна вещь, которую я должен упомянуть, я получаю сообщение, удерживая курсор на объекте Reader, и это сообщение: перечисление не дало никаких результатов

...