在我的代码中,我有一个像这样的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对象上,消息是:枚举没有产生结果