sqlDataReader仍为空,为什么?

时间:2011-07-09 06:58:52

标签: c# sqldatareader

在我的代码中,我有一个像这样的SQL命令对象,

SqlDataReader theReader;

SqlCommand theCom = new SqlCommand(command, _theCon);

command是一个select查询,_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);

我按照建议进行了一些编辑! 还有一点我需要提一下,我收到一条消息,同时将光标保持在theReader对象上,消息是:枚举没有产生结果

0 个答案:

没有答案