gpt4 book ai didi

c# - 从 EnterpriseLibrary 获取 LONG RAW 数据(字节)

转载 作者:太空狗 更新时间:2023-10-29 19:46:26 26 4
gpt4 key购买 nike

我在从 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);
}

}

最佳答案

如果 ExecuteNonQuery 方法返回 0,那么一个很明显的原因可能是您的查询的 where 子句与表中的任何行都不匹配。

我从网上得到这个帖子,这可能有帮助

发生在我身上的另一个案例是,当我使用企业库数据应用程序 block 使用 ExecuteNonQuery 方法执行更新 sql 查询时,我使用数据库对象的 AddInParameter 方法传递输入参数,顺序与我的更新 sql 中的参数顺序,尤其是 where 子句中的输入参数。所以一旦我在 AddInParameter 子句的末尾使用 AddInParameter 传入 where 子句参数,问题立即解决。

关于c# - 从 EnterpriseLibrary 获取 LONG RAW 数据(字节),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45398585/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com