Time_2:=strtoint(formatdatetime('mmddhhnnss',now()));
Time_3:=Time_2 + 10;Time_2,Time_3已声明,Integer类型
Time_2得出来的系统时间比如是1120174430
Time_3为什么不能用这个值去加10
可编择时为何提示String与Integer不能运算?
[Error] Unit3.pas(182): Incompatible types: 'String' and 'Integer'

解决方案 »

  1.   

    Time_2:=strtoint(formatdatetime('mmddhhnnss',now()));
    Time_3:=Time_2 - 10;Time_2,Time_3已声明,Integer类型
    Time_2得出来的系统时间比如是1120174430
    Time_3为什么不能用这个值去减10
    可编择时为何提示String与Integer不能运算?
    [Error] Unit3.pas(182): Incompatible types: 'String' and 'Integer'
    哦,是这样的,后来想下,是数据库查询时
    ADOQuerylog.Close;
    ADOQuerylog.SQL.Clear;
    ADOQuerylog.SQL.Text:='update rules_log set Time_2=:Time_2 where Time_2>'+Time_3;
    //(暂未更新内容)
    ADOQuerylog.ExecSQL;先别问这样加起来再更新数据库有什么含义了呵呵,我想弄清楚这个问题,大家帮帮忙啊
    本来想修改贴子的,回复了修改不了了.
    我跟贴写在这里了
      

  2.   

      m_i1:= StrToInt(FormatDateTime('mmddhhnnss',Now));
      m_i2:= m_i1 - 10;
      ShowMessage(IntToStr(m_i2));
    我这里用这几句没有问题啊?
    是不是你那里代码写错了,忘了类型转换了?
      

  3.   

    ADOQuerylog.SQL.Text:='update rules_log set Time_2=:Time_2 where Time_2>'+Time_3; 嗯,那里没有问题了,我是说这个查询,进行运算时
      

  4.   

    'update rules_log set Time_2=:Time_2 where Time_2>'+Time_3; 红色是字符串,而Time_3是整型,能直接相连吗?
      

  5.   

    'update rules_log set Time_2=:Time_2 where Time_2>'+Time_3; 字串与整形自然不能相加,
    楼长贴出的代码不是出错的代码啊,想搞死人么?