Tdatetime字段

wolfAone 2001-09-11 11:05:16
有一函数如下:
procedure TFormFeeInFromBank.setStartDate(ADatetime:TDatetime;);
begin
with DataModuleTzManage.QueryTemp do
begin
close;
sql.clear;
sql.text:='update TableName set startDate=:SDate '
paramByName('sDate').asDateTime :=ADatetime;
paramByName('OID').asstring :=Trim(VehicleOID);
execsql;
end;
end;

现想置数据库(Oracle)中此表的StartDate字段的值为Null,调用过程如下:
setStartDate(Null);//出现类型转换错误(编译通过,运行时出错),如何解决
...全文
120 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
chechy 2001-09-11
  • 打赏
  • 举报
回复
我想肯定有方法可以解决的。
wolfAone 2001-09-11
  • 打赏
  • 举报
回复
好象是通过了,在看看结果吧,谢谢你了袄
先把分给你吧,不行还给我呢
wolfAone 2001-09-11
  • 打赏
  • 举报
回复
恩,我先试试看。
wolfAone 2001-09-11
  • 打赏
  • 举报
回复
chechy:帮我看看那
chechy 2001-09-11
  • 打赏
  • 举报
回复
paramByName('sDate').Datatype := ftDateTime;
wolfAone 2001-09-11
  • 打赏
  • 举报
回复
请Chechy赐教:动态参数如何指定参数的类型?
chechy 2001-09-11
  • 打赏
  • 举报
回复
那么,你有没有试试给你的Param指定DataType属性呢?
wolfAone 2001-09-11
  • 打赏
  • 举报
回复
大家救命呀
wolfAone 2001-09-11
  • 打赏
  • 举报
回复
谁知道呢/急呀,今天必须要出差了,再不解决,客户要..急了
大家说呀..
wolfAone 2001-09-11
  • 打赏
  • 举报
回复
chechy(chechy) 回复于2001-9-11 11:07:11
应该是paramByName('sDate').Clear

这样也不行的,出现"sDate"is of an anknown type的错误
chechy 2001-09-11
  • 打赏
  • 举报
回复
应该是paramByName('sDate').Clear
wolfAone 2001-09-11
  • 打赏
  • 举报
回复
Query中参数赋值如下写:
paramByName('sDate').Value :=ADatetime; 也出现同样的错误

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧