请教各位大虾:
Delphi开发,BDE+Oracle,在保存事件中,如下代码,但保存到数据库的时间为0000-00-00。关键是只是在一些用户计算机上出现。一些用户计算机上却正常(数据库中值为空),代码意思如下:begin
DataBase1.StartTransaction;
try
DbGrid1.DataSource.DataSet.FieldByName('BEGIN_DATE').AsString := '';
DbGrid1.DataSource.DataSet.ApplyUpdates;
Database1.Commit;
except
Database1.Rollback;
raise;
end;
DbGrid1.DataSource.DataSet.CommitUpdates;
end;这个0000-00-00的日期是如何产生的?在Delphi中的SQL Monitor中也没有跟踪出原因,只是发现该Update的SQL语句是用参数方式执行,但却没有参数值。请各位帮忙啊!
Delphi开发,BDE+Oracle,在保存事件中,如下代码,但保存到数据库的时间为0000-00-00。关键是只是在一些用户计算机上出现。一些用户计算机上却正常(数据库中值为空),代码意思如下:begin
DataBase1.StartTransaction;
try
DbGrid1.DataSource.DataSet.FieldByName('BEGIN_DATE').AsString := '';
DbGrid1.DataSource.DataSet.ApplyUpdates;
Database1.Commit;
except
Database1.Rollback;
raise;
end;
DbGrid1.DataSource.DataSet.CommitUpdates;
end;这个0000-00-00的日期是如何产生的?在Delphi中的SQL Monitor中也没有跟踪出原因,只是发现该Update的SQL语句是用参数方式执行,但却没有参数值。请各位帮忙啊!
解决方案 »
- [三层(midas)] Record not found or changed by another user
- 如何在quickrep上实现分页
- 如何给自定义的类进行持久化,串性化?(急急急急急急急急)
- 求:建立对操作系统全局唯一 Com 实例的方法
- 自动计划(autoplan)源代码***强烈推荐
- 关于spcomm的问题,请大侠进来帮忙一下!!
- 讨论: 有没有人一下指针哪,顺便散分(到两个星星了)
- 如何能在delphi6中使用16位的第三方控件?
- 高分求Unicode Components 2.0的源码
- 谁能解决,我给一千一百分!!!说话算话,决不食言!解决问题者独得1000分!Up有分!
- 请一定要看看!帮帮我!
- 关于onclose事件的消息提示
DbGrid1.DataSource.DataSet.FieldByName('BEGIN_DATE').AsDateTime := Now;
再试试
这个问题也很奇怪,公司开发这么多Delphi+BDE+Oracle的项目,就这个项目出现这个情况。其他项目做的类型功能,用Query将记录的日期置为空,都是正常的。