变量转换问题(20分)

  • 主题发起人 主题发起人 lisawander
  • 开始时间 开始时间
L

lisawander

Unregistered / Unconfirmed
GUEST, unregistred user!
if datetostr(Query2.FieldValues['eksj'])='' then
以上代码编译可以通过,但用两个相同的query在不同窗体数据连带时,会出现could not convert variant of type(Null) into type (Double)的错误
而且这个错误很奇怪,只在第一偏调试时会出现,过后就不出现了
 
应该还会出现的,只要你数据库中eksj字段的值是Null,datetostr就会出错
 
不要用variant。把類型限死。
if datetostr(Query2.Fieldbyname('eksj').asdatatime)=''
 
你的数据库为空值(NULL),改为如下:
if not Query2.FieldValues['eksj'].isNull then
if datetostr(Query2.FieldValues['eksj'])='' then
 
to pwlsjm
你说的对,怎么让他不出错呢?
 
to lichdr ,kingdeezj
你们的方法会出现Invalid variant operation 的错误
 
后退
顶部