我正在构建一个必须满足所有数据库要求的应用程序。
我在Delphi 10.2中使用了WSSL Importer来创建所需的类。
WSDL导入器将Datetime类型的字段设置为
createdDate:TXSDateTime;
我的程序在TDateTime中收集日期
当我尝试使用创建日期设置
myCl.createdDate := adatetimevariable
编译器抛出错误:
E2010 Incompatible types: 'TXSDateTime' and 'TDateTime'
如何设置TXSDatetim变量。
答案 0 :(得分:1)
我找到了。
如果Date字段为空,则Delphi获得对日期的响应时,则将类中的相应Date变量设置为nil。
要为其分配值,我必须首先检查它是否为 nil ,然后创建它。并使用asDateTime进行设置。
if myCl.createdDate = nil then
mcCl.createdDate := TXSDatetime.Create;
myCl.createdDate.AsDateTime := adatetimevariable;
感谢约翰·伊斯利(John Easley)提供了指向AsDateTime的指针,我重新考虑了这一点。