В моем коде есть объект команды 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, и это сообщение: перечисление не дало никаких результатов