d6下ado取负数的话结果都是正数,网上查了一下说是oracle数据库表的设计,number类型的必须在10位以上,
那不再改变表结果的情况下用ado怎么取出负数啊,望高手指点
那不再改变表结果的情况下用ado怎么取出负数啊,望高手指点
解决方案 »
- 关于ClientDataSet查询的问题(在线等)
- 测试一个类的属性,为什么程序退出时老是报错呀?
- [关于二维数组]一个数组保存多个不同长度的数组,如何赋初值
- 从哪可以搞到MSN的组件包,我装的MSN6.2,可是系统中没有已经注册的Activex组件,也没有提供可供操作的对象
- Web Service打印问题
- XPMemu控件,在98系统开始运行时,为什么启动很慢?
- 关于模糊查询的!各位帮帮忙,先谢谢了!
- 请问再ADO或dExPress下有没有类似BDE的 TBatchMove 控件
- 最小化问题?
- postmessage的使用
- 两台不同机器上SQL2000数据库连接 C#代码
- 我安装了delphi 2009。但是我现在编译不了程序!编译按钮(RUN & F9都变成了灰色!,其他的也变成灰色)求救!!!
Table:
name course score
a aa -80
var
i:integer;
begin
ADOQuery1.Close;
ADOQuery1.SQL.Text := 'Select * from temp0428 where name = :name';
ADOQuery1.Parameters.ParamByName('name').Value := 'a';
ADOQuery1.Open;
i := ADOQuery1.fieldByName('Score').AsInteger;
Edit1.Text := IntToStr(i);
end;
(
NAME VARCHAR2(15 BYTE),
COURSE VARCHAR2(20 BYTE),
SCORE NUMBER
)
COURSE VARCHAR2(20 BYTE),
SCORE NUMBER(9,5)var
i:Double;
begin
ADOQuery1.Close;
ADOQuery1.SQL.Text := 'Select * from temp0428 where name = :name';
ADOQuery1.Parameters.ParamByName('name').Value := 'a';
ADOQuery1.Open;
i := ADOQuery1.fieldByName('Score').AsFloat;
Edit1.Text := FloatToStr(i);
end;
INSTEAD NUMBER(9) 有问题
INSTEAD1 NUMBER(9,1)
INSTEAD3 NUMBER(11)
INSTEAD4 NUMBER(10)
INSTEAD5 NUMBER(5,4)
INSTEAD7 NUMBER(2,1)
NUMBER(6) 有问题
如果小数位精度不为0的话就不会有问题,否则位数要大于等于10