sql.Add('insert into 记录 (卡号,记录) values('''+card+''','''+thetime+''')';
                                              

解决方案 »

  1.   

    好象不行,再说一下,THETIME是Tdatetime,card是string。
    运行时提示‘类型不一样,‘string'and‘tdatetime’。
    请指教!
      

  2.   

    sql.Add('insert into 记录 (卡号,记录) values('+''''+card+''''+','+thetime+')';
      

  3.   

    请参照以下语句,就可以了。  Query1.Close;  Query1.SQL.Clear;  Query1.SQL.Add('insert into yg(id,Time11)');  Query1.SQL.Add(' values (:userid,:Time11)');  Query1.ParamByName('userid').AsString:='ddd';  Query1.ParamByName('userid').AsDateTime:=Now;  Query1.ExecSQL;
    我已经试过了,可以的,别忘了给我加分哟!
      

  4.   

    补充一点:  Now 你可以换成你需要的时间。
      

  5.   

    sql.Add('insert into 记录 (卡号,记录) values('''+card+''','''+TimeToStr(thetime)+''')';
      

  6.   

    sql.Clear;
      sql.Add('insert into 记录 (卡号,记录) values('''+card+''','''+thetime+''')';
                                                  ~~~~~~~~~~~~~~~~~~~~~      
      execsql;
      

  7.   

    如果卡号,记录是字符串型
    temp:='insert into 记录(卡号,记录) values ('+''''+card+''''+','+''''+thetime+'''';
      sql.Clear;
      sql.Add(temp);
      execsql;                                      ~~~~~~~~~~~~~~~~~~~~~      
      
      

  8.   

    如果都是字符型的,那可以用
    Sql.Add('insert into 记录 (卡号,记录) values('''+card+''','''+TimeToStr(thetime)+''')'; 
    否则你就要相应地去掉它前后的引号