我设置了一个AdoConnection,一个AdoTable,一个DataSource和一个DBGrid.
其中AdoConnection设置了ConnectionString并且能正常连接数据库,AdoTable的Connection设置为前述的AdoConnection,DataSource和DBGrid的相应参数也作了设置。在预先设置让AdoConnection的Connected属性为True并且AdoTable的Active属性为True的时候,一切都是正常的,也就是说可以在DBGrid中看到数据。但是当我尝试使用代码方式连接的时候(代码如下)        AdoConnection1.Connected := True;
        AdoTable1.Filter := 'ID=''admin''';
        AdoTable1.Filtered := True;
        AdoTable1.Open;
以上代码编译没有问题.但是运行时就产生异常:'Invalid variant type conversion'各位大大指点一下.

解决方案 »

  1.   

    阿?代码怎么没贴出来.再来.
    AdoConnection.Connected:=True;
    AdoTable1.Filter:='ID=''admin''';
    AdoTable1.Filtered:=True;
    AdoTable1.Open;
    在Open的时候产生异常:'Invalid variant tyep conversion'
    请教~
      

  2.   

    'Invalid variant type conversion'
    这个错误可能是应为过滤条件的原因,你的ID字段是不是字符串类新嘎?
      

  3.   

    你应该在增加一条
    AdoTable1.Filtered:=false;
    这样就不会错了,我试过了,我的问题也帮我看看啊