gpt4 book ai didi

c# - 遇到不支持的 Oracle 数据类型 101

转载 作者:太空宇宙 更新时间:2023-11-03 23:00:59 26 4
gpt4 key购买 nike

OracleDataAdapter oAdp = new OracleDataAdapter("select * from " + TABLE_NAME, SourceConnStr);
oAdp.Fill(dtTable);

执行此代码时出现错误:

Unsupported Oracle data type 101 encountered.

所以我进行了大致相同的搜索,结果发现 .NET 目前不支持或识别二进制 float/double 和它所引用的表中的列之一;是二进制 double 据类型。请建议一种方法来识别表的列是否为二进制 float/double 数据类型,并将其转换为不同的数据类型,如 number 或 varchar,哪个合适。

Name           Null     Type          
-------------- -------- -------------
EMPID NOT NULL VARCHAR2(20)
EMPNAME NOT NULL VARCHAR2(50)
EMPTYPE NOT NULL NUMBER(38)
EMPPHOTO BINARY_DOUBLE
DATEOFJOINING DATE
CONTACTNO VARCHAR2(20)

最佳答案

您使用哪个 OracleDataAdapter?我猜它来自 System.Data.OracleClient.OracleDataAdapter ,如果您正在使用 Oracle DB,请使用 ODAC ,Oracle.DataAccess.Client.OracleDataAdapter,它与 oracle 一起工作正常数据类型。

关于c# - 遇到不支持的 Oracle 数据类型 101,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43093377/

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