gpt4 book ai didi

c# - 从 oracle db 的 LONG RAW 中检索字节数组

转载 作者:行者123 更新时间:2023-11-30 22:34:03 26 4
gpt4 key购买 nike

我正在尝试从 oracle 11g 数据库中的一个长原始字段中提取数据。但是,当我尝试时,我总是收到“指定的类型转换无效”:

cmd.InitialLONGFetchSize = 1000000;
cmd.AddRowid = true;
byte[] PicTempArray = new Byte[1024];
Oracle.DataAccess.Client.OracleDataReader Reader = cmd.ExecuteReader();

int i = 0;
while (Reader.Read())
{
try
{
PicTempArray[i] = Reader.GetByte(0);
}
catch
{
}
i++;
}

如果我做错了几件事,我不会感到惊讶。如果您没有猜到 LONG RAW 中包含一些图像数据。任何建议表示赞赏。

最佳答案

GetByte 用于从数字列中检索单个字节。

您需要的是 GetBytes。您可能还应该阅读 documentation对于“获取 LONG 和 LONG RAW 数据”。

(顺便说一句,我希望您真的没有一个空的 catch block - 如果您对局部变量名称使用驼峰命名法,并且取消了大括号的缩进,您的代码会更加地道trycatch block ,因为它们用于 while block 。)

关于c# - 从 oracle db 的 LONG RAW 中检索字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8014913/

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