社区
数据库相关
帖子详情
ADO + [NUMBER(1)]ORACLE 负数出错
angle097113
2006-04-17 10:15:43
DELPHI7和ORACLE9采用ADO连接NUMBER(1)类型字段时候负数显示出来的都是正数,
跟踪了一下是ADODB.PAS文件里面的问题,你们遇到过吗?不知道算不算是ADO的BUG
...全文
290
6
打赏
收藏
ADO + [NUMBER(1)]ORACLE 负数出错
DELPHI7和ORACLE9采用ADO连接NUMBER(1)类型字段时候负数显示出来的都是正数, 跟踪了一下是ADODB.PAS文件里面的问题,你们遇到过吗?不知道算不算是ADO的BUG
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
柯本
2006-04-18
打赏
举报
回复
我用D6,无论是用OraOLEDB.Oracle或MSDAORA.1都没问题,不过我升级过ADO,将ado升到2.7以上试试?
angle097113
2006-04-18
打赏
举报
回复
我靠,没人管啊,
angle097113
2006-04-17
打赏
举报
回复
其实从DELPHI代码分析看来并不仅仅限制于ORACLE数据库的,大家都可以试验一下,
楼上的试验的就是SQL SERVER数据库
todouwang
2006-04-17
打赏
举报
回复
我看了下,定长的数据类型精度小于10的时候,的确会把负数搞成正数,精度在10到最大值的时候,是没有问题的。
睡觉了先,MSN上不去了。
angle097113
2006-04-17
打赏
举报
回复
个人感觉是这里的问题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;
angle097113
2006-04-17
打赏
举报
回复
FIRST
ADO
Oracle
Parameter使用
public static int SaveClientLog...
Oracle
Parameter[] paras = new
Oracle
Parameter[11]; paras[0] = new
Oracle
Parameter("p_main_id",
Oracle
DbType.Int32); paras[0].Value =log.MainId;//int类型 ...
oracle
字符串转长整型,
ADO
DB.pas的一些Bug,解决
Number
型转整型、ftWideString长度、ftBCD精度问题...
D6同D7从
oracle
中数据类型为
NUMBER
(7)的
负数
时,数据到前端后
负数
变为正数?http://www.delphibbs.com/delphibbs/dispq.asp?lid=2393545来自:chnplzh, 时间:2004-1-8 14:55:00, ID:2400559估计找到一些原因了,...
Oracle
创建表语句(Create table) 及语法详解与示例
1.
ORACLE
常用的字段类型
ORACLE
常用的字段类型有 VARCHAR2 (size) 可变长度的字符串, 必须规定长度 CHAR(size) 固定长度的字符串, 不规定长度默认值为1
NUMBER
(p,s) 数字型p是位数总长度, s是小数的长度
ADO
DataTypes与数据库值对应
The table below shows the
ADO
Data Type mapping between Access, SQL Server, and
Oracle
: DataType EnumValueAccessSQLServer
Oracle
adBigInt 20 BigInt (SQL Server 2000 +) adBin...
笔记——
Oracle
19c
Oracle
阅读笔记
数据库相关
2,507
社区成员
88,453
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章