刚开始接触delphi的数据库编程,但经常出现
Invalid variant type conversion
不知道应该注意一些什么?

解决方案 »

  1.   

    with adotable1 do
      begin
        append;
        FieldValues['xno']:=txtxno.Text;
        FieldValues['xname']:=txtxname.Text;
        post;
      end;
      

  2.   

    好像只要加进数据库相关的操作就会出现
    哪怕只是加了一句
    adotable1.delete;
      

  3.   

    数据集应用,FieldValues['xno']这样容易发生数据类型转化错误,建议你用FieldValues.fieldbyname[('xno').asstring.
      

  4.   

    楼上的我试不出来……
    只知道换成 FieldByName('xno').AsString:=txtxno.Text; 的话还是一样……
    但是把adotable换成adoquery就不会出错
      

  5.   

    你用insert试试,不过一般都用FieldValues.fieldbyname[('xno').asstring,好像FieldValues['xno']返回的类型是variant
      

  6.   

    用这种形式取数据吧:FieldValues.fieldbyname[('xno').asstring.