sal*_*sal 8 c# oracle enterprise-library oracle11g
我有问题从oracle获取图像字节数据.reader("image")总是返回0长度.他们的任何解决方法?如果我使用oledb它然后它的工作但不工作Microsoft EnterpriseLibrary.
using (IDataReader reader = ExecuteNonQueryOracle(Query))
{
while (reader.Read) {
dict("image") = reader("image");
}
}
public object ExecuteNonQueryOracle(string Query)
{
using (dbCommand == CurrentDatabase.GetSqlStringCommand(Query)) {
dbCommand.CommandType = CommandType.Text;
return CurrentDatabase.ExecuteReader(dbCommand);
}
}
Run Code Online (Sandbox Code Playgroud)
如果 ExecuteNonQuery 方法返回 0,那么很明显,一个原因可能是查询的 where 子句与表中的任何行都不匹配。
我从网上得到这个线程这可能有帮助
我遇到的另一个情况是,当我使用企业库数据应用程序块使用 ExecuteNonQuery 方法执行更新 sql 查询时,我使用数据库对象的 AddInParameter 方法传递输入参数,其顺序与参数的顺序不匹配在我的更新sql中,尤其是where子句中的输入参数。因此,一旦我在一堆AddInParameter子句的末尾使用AddInParameter传入where子句参数,问题立即解决。