adqtemp.sql.add('insert into table1(id,edittime,name)');
adqtemp.sql.add('values('+inttostr(curid)+','+quotedstr(datetimetostr(date)+','+quotedstr(myname)+')');
adqtemp.execsql;
其中id为整型数据、edittime为日期型数据(datetime),name(varchar);
系统为什么提示出错将截断数据

解决方案 »

  1.   

    name长度过长edittime为smalldatetime还是datetime
      

  2.   

    adqtemp.sql.add('insert into table1([id],edittime,[name])');
    adqtemp.sql.add('values('+inttostr(curid)+','+quotedstr(datetimetostr(date)+','+quotedstr(myname)+')');//先这样看看行不行.....
      

  3.   

    edittime字段设置成文本类型。
      

  4.   

    adqtemp.sql.add('insert into table1(id,edittime,name)');
    adqtemp.sql.add('values('''+inttostr(curid)+''','''+quotedstr(datetimetostr(date)+''','''+quotedstr(myname)+''')');
    adqtemp.execsql;
      

  5.   

    sql.add('insert into table1([id],edittime,[name])');
    adqtemp.sql.add('values('+inttostr(curid)+','+quotedstr(datetimetostr(date)+','+quotedstr(myname)+')');