我的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 正确读出来呢
其中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 正确读出来呢
看看你的语言中有没有对应的啊?