ontime:='';
对象类型的变量才能用nil.

解决方案 »

  1.   

    ontime := null ;

    ontime := '' ;
      

  2.   

    ontime:=''delphi的帮助的解释是:
    ''                  { null string }
      

  3.   

    空值Null與空字符串''是不同的,ontime:=''插到SQL server中不是空值Null
    而 ontime := null ;出現類型不匹配,怎麼辦??? 
     
      

  4.   

    我也碰到过这样的问题,就是在插入到Sql Server中的时候''与null是不一样的,而null转换为字符串的时候会出现类型不匹配,我是这样解决的:
      
      判断字符串str是否为空,如果为空则str := 'null',然后生成sql语句。
      

  5.   

    nil实际上是一个空指针,不是字符串
    空字符串赋值:Str := '';
      

  6.   

    str  :=  'null'是行不通的,因為我在SQL  server中定義的是datetime型.我只有插空字符串'',數據庫中生成 1900-01-01 00:00:00.000 .
      

  7.   

    想实现你的要求不需要类型转换什么的,可以这样:
    if str =null then  strSql := 'insert into 表名 values(null)';
    可以吗?