ADO + [NUMBER(1)]ORACLE 负数出错 DELPHI7和ORACLE9采用ADO连接NUMBER(1)类型字段时候负数显示出来的都是正数,跟踪了一下是ADODB.PAS文件里面的问题,你们遇到过吗?不知道算不算是ADO的BUG 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 个人感觉是这里的问题4214行: ftSmallint: if vt = VT_UI1 then SmallInt(Buffer^) := Byte(cVal) else SmallInt(Buffer^) := iVal; ftWord: if vt = VT_UI1 then Word(Buffer^) := bVal else Word(Buffer^) := uiVal; ftAutoInc, ftInteger: Integer(Buffer^) := lVal; 我看了下,定长的数据类型精度小于10的时候,的确会把负数搞成正数,精度在10到最大值的时候,是没有问题的。睡觉了先,MSN上不去了。 其实从DELPHI代码分析看来并不仅仅限制于ORACLE数据库的,大家都可以试验一下,楼上的试验的就是SQL SERVER数据库 我用D6,无论是用OraOLEDB.Oracle或MSDAORA.1都没问题,不过我升级过ADO,将ado升到2.7以上试试? 给公司写了一个网络版本的程序,窗体启动的时候总是提示:sql server不存在或拒绝访问 求一标准算法 急:从数据库中读出图片,存在硬盘上 请 konhon(优华) 进来接分 *.db能不能远程访问(互联网/局域网)?如何实现? 关于字符串的问题,请教!!! 怎样利用已有的帮助文件(COL文件打不开) 怎样解决rxrichedit的字符串问题? 小问题请教各位: 如何在运行时改变Panel的Z_order 关于执行winexec遇到的挫折 如何在自己的菜单中添加“打开方式”菜单项
ftSmallint:
if vt = VT_UI1 then
SmallInt(Buffer^) := Byte(cVal) else
SmallInt(Buffer^) := iVal;
ftWord:
if vt = VT_UI1 then
Word(Buffer^) := bVal else
Word(Buffer^) := uiVal;
ftAutoInc, ftInteger:
Integer(Buffer^) := lVal;
楼上的试验的就是SQL SERVER数据库