a:=strtodate(edit1.text);adoquery1.Close;
adoquery1.sql.clear;
showmessage('insert into 考勤表(日期) values('''+a+''')');
adoquery1.sql.Add('insert into 考勤表(日期) values('''+a+''')');
adoquery1.execsql; 
提示STRING 到TDATETIME发生错误!

解决方案 »

  1.   

    adoquery1.sql.Add('insert into 考勤表(日期) values('''+edit1.text+''')');
    在确保edit1.text是可以转化为DateTime类型时,可以这么用
      

  2.   

    a:=edit1.Text;
    adoquery1.Close;
    adoquery1.sql.clear;
    showmessage('insert into exts(eid) values(convert(smalldatetime,'''+a+'''))');
    adoquery1.sql.Add('insert into exts(eid) values(convert(smalldatetime,'''+a+'''))');
    adoquery1.execsql;
      

  3.   

    数据类型转换错误,
    ------------------------------------
    体验速度,体验CSDN论坛助手:http://community.csdn.net/Expert/TopicView.asp?id=4700683
      

  4.   

    adoquery1.sql.Add('insert into exts(eid) values(Format(yyyy-mm-dd,'''+a+'''))');
      

  5.   

    如果是access数据库得话:
    adoquery1.sql.Add('insert into 考勤表(日期) values(#'+edit1.text+'#)');
      

  6.   

    用FORMAT(),格式一下就可以和字符串一样的操作了
      

  7.   

    '''+a+'''用来表示字符型变量的
    可以使用参数parameter来设置变量