...
query1.sql.add(insert into tab1(id,date1) values (:id,:date1));
query1.parambyname('id').asinteger:=1;
query1.parambyname('date1').asdate:=DateTimePicker1.date;
query1.excute;
...
报Number ....float...错误(具体记不清了)
搞的头大!
哪位遇到过吗?
query1.sql.add(insert into tab1(id,date1) values (:id,:date1));
query1.parambyname('id').asinteger:=1;
query1.parambyname('date1').asdate:=DateTimePicker1.date;
query1.excute;
...
报Number ....float...错误(具体记不清了)
搞的头大!
哪位遇到过吗?
query1.parambyname('date1').asdate:=DateTimePicker1.date; 再看看。————————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
————————————————————————————————————
...
query1.parambyname('date1').asString:=FormatDate('YYYY-MM-DD', DateTimePicker1.date);
query1.parambyname('date1').asdate:=strtodate(datetostr(DateTimePicker1.date));
这样就行了,不知道为什么,试出来的.
搂主有分的话多给一点阿,最近分都快用完了,谢谢
我昨天是这样了 ,不行!
分有啊!
报Number 超出范围!可没有Nubmber ya
否则不行!!
确定肯定是date1字段的插入错误么?怎么会有number报错?
是delphi报错还是oracle报错?把ora-error代码帖出来....
你的表只有这两个字段么?query1.parambyname('date1').asdatetime:=DateTimePicker1.datetime;
在db2下用相同的语句都可以.具体的错误代码我手头没有.
与oracle的日期格式有关吗?或须其他的设置?
就是这样吗?
我都晕了!
query1.sql.add(insert into tab1(id,date1) values (:id,to_date(:date1,''yyyy-MM-dd''));
query1.parambyname('id').asinteger:=1;
query1.parambyname('date1').asstring:=datetostr(DateTimePicker1.date);
query1.excute;
可以吗
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
不是因为日期报错吧!
我怀疑与你的Number类型有关系。在Oracle中 Number类型可以支持到 10^308, 而Delphi中仅仅支持到 10^38, 我建议使用 Number(38,26) 替代默认的 Number。
试试看。Integer => Number(10,0)
delphi中的方法各位都提到了,却是老报错(float溢出)!
看来,可能是我的oracle问题.