我在ADO中使用Filter筛选,运行后出现project project1.exe raised exceprion class EvarianTypeCastError with message 'Could not convert variant of type (Null) into type (String)',process stopped Use Step or Run to continue.
不知道为何,不知谁可以给点什么建议阿
在此感谢
BTW 如何在ADO中用一个按钮实现多个Edit.Text的查询

解决方案 »

  1.   

    如果你要查询,当用TQuery控件
    写好SQL语句,执行之
    var 
      str_SQL : String;
    begin
      str_SQL := "SELECT * FROM table_name WHERE "
      str_SQL := str_SQL + 'field_name1=' + Edit1.text
      str_SQL := str_SQL + 'AND field2_name='+Edit2.text
    ADOQuery1.Connection := ADOConection1;
    ADOQuery1.SQL.ADD('select ')
    ADOQuery1.ExecSQL;
      

  2.   

    哦,写错了一点点
    ADOQuery1.SQL.ADD(str_SQL);
      

  3.   

    检查数据类型,是不是有日期等复杂的类型
    看错误信息是关于字符型类型的错误
    看看源码adoTable1.filter:='charFieldname='+Edit1.text;如果写成:adoTable1.filter:='charFieldname=aaa';那就错了
      

  4.   

    用ADODataset查询,设有两个Edit.text或更多
    运用一个按钮进行查询,将结果倒入DBGrid
    能不能给个详细一点的样例
    在下感激不尽,泪水涟涟
    一句话,编程菜鸟的苦哇!!!!!!!!!!!!!!
      

  5.   

    在form1上放置一个TDatasource控件datasource1,一个TADODataset控件ADODataset1,二个TEdit控件edit1,edit2,一个TADOConnection控件ADOConnection1,一个TButton控件button1;dbgrid1.datasource:=datasource1;  //为DBGrid设置数据源
    datasource1.dataset:=ADODataset1; //为Datasource设置数据集
    ADODataset1.Connection:=ADOConnection1; //为Dataset设置数据库连接
    //另外,还需为ADoconnection1设置相关参数,并将其Connected属性设置为True;在Button1的OnClick事件中编写如下代码:
    Procedure TForm1.Button1Click(Sender:TObject);
    begin
    adodataset1.command.add('select * from table_name where f1 like '+quotedstr(edit1.text+'%')+' and f2 like '+quotedstr(f2.text+'%'));
    adodataset1.exceute;
    end;
      

  6.   

    pilicat(delphi迷) 你好,谢谢你
    你所说的adodataset1.command.add('select * from table_name where f1 like '+quotedstr(edit1.text+'%')+' and f2 like '+quotedstr(f2.text+'%'));
            adodataset1.exceute;
    当中的adodataset1.command.add,adodataset1.exceute我都不能用
    还盼能解决一下,
    回nnx(倪香儿)我只是要做一个数据库查询的小软件练练
      

  7.   

    没人解决
    我只好把贴子结了
    移到Database版了