在线等,BDE连接Oracle中的日期字段问题,
用BDE连接Oracle,用UpdateSql来更改数据库,其中Query已经设成了cachedupdate形式。其中UpdateSQL中已经设好要更改的数据库字段。程序代码如下。
var i :Integer;
query1.close;
query1.sql.text:='select * from r1001 ';
query1.open;
if not database1.intransaction then database1.starttrans;
while not query1.eof do
begin
Edit;
inc(i);
if i mod 2=0 then
begin
query1.FieldByName('myDate').AsVariant:=strToDate('2005-6-10 10:10:00');
end
else
begin
query1.FieldByName('myDate').AsVariant:=Null;
end
next;
end;
try
query1.applyupdates;
database1.commit;
except
query1.cancelUPdates;
database1.rollbacktrans;
raise;
end;
query1.commitUpdates;
可问题是在库中字段本来结果应为空的在数据库中变成了0000-00-00,谁能告诉我为什么,数据库为Oracle8i.delphi版本为D6