易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle odbc 读取 number问题

我的oracle数据库有个字段类型FD_USER_ID是 number(38),我用odbc读取他,
其中CRecordset rs;
    CDBVariant v;
    rs.GetFieldValue(FD_USER_ID, v,SQL_C_SLONG);
    在我的机子上 读出来的v.m_lVal 是正确的
    但是在另外的机子上读 提示说numberic out of rang
    跟踪了下发现是rs.GetFieldValue(FD_USER_ID, v,SQL_C_SLONG);中的SQL_C_SLONG问题 于是我换成了
    SQL_C_CHAR,读出来跟数据库的不一样。然后换成SQL_C_DOUBLE 也是不一样。应该怎么弄呢,SQL_C_SLONG在我机子上都是好的啊 为什么在别的机子上就有问题了呢,还有没有什么办法不用SQL_C_SLONG 正确读出来呢
没人回啊

来个人回  我给分 不想浪费


你不会是odbc版本不对吧?

你在SQL版说:

找到问题了 先整成字符串的 出来在转就可以了

SQL_C_SLONG

java中有个 getBigDecimal,可以取38位甚至更多位的。
看看你的语言中有没有对应的啊?


相关问答:

求助ORACLE批量清除表数据的问题 - Oracle / 开发

比如我有testA、testB、testC三个表
我现在需要写一个批处理或者脚本给别人 作用就是执行这段语句可以清除这三个表里面的数据 就是一个初始化的意思
哪位高人帮助下啊 一个数据库小白在此求救啦
SQL code:
......

是oracle的bug么?散分了! - Oracle / 基础和管理

本来要写个update语句
update table_a A
  set A.flag=1
  where A.id in (select B.id from table_b B)
结果误写成
update table_a A
  set A.flag=1
  where ......

oracle数据库的名字问题 - Oracle / 基础和管理

我在创建数据库的时候用的名字为oracle10,但是创建好后,在默认的目录下显示的名称却是oracle10g,这是为什么?
你看的 10g是安装目录吧 

SQL> select name from v$database;
NAME
---------
ORCL ......

oracle spatial空间函数出错 - Oracle / 高级技术

在执行包的时候引用oracle spatial空间函数出错,出错情况如下
Errors in file
/user/oracle/app/oracle/admin/grid/udump/grid1_ora_143768.trc: ORA-29902:
error in executing ODCIIndexStart() routine ORA-0 ......

ORACLE连接方法 - VC/MFC / 数据库

如下VC6操作ORACLE连接方法为可报错:
_bstr_t connStr;
connStr="Provider=OraOLEDB.Oracle;User ID=scott;Password=tiger;Data Source=192.168.0.120;";
m_SqlConn->Open(_bstr_t(connStr),(_b ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号