你那个是x1 还是 xl (XL)
不会是弄错了吧?另外,楼上说的不对,不用加银号

解决方案 »

  1.   

    是X1没错,后来我换成了aa或其它变量也是一样。很奇怪!
      

  2.   

    with ADOCommand1 do
      begin
        CommandText := 'Select * From 登记表 where 姓名 = :''x1''';
        Parameters.ParamByName('x1').Value := Edit1.Text;
        Execute;
      end;
      

  3.   

    ADOCommand1在设计期间是否加入了params?如果是,先去除
      

  4.   

    ADOCommand1在设计期间是没有任何的params。
      

  5.   

    我在FORM里放了一个ADOCONNECTION和一个ADOCOMMAND,ADOCONNECTION连接上数据库,CONNECTED为TRUE,ADOCOMMAND的CONNECTION属性指向ADOCONNECTION。这样应该是连上了吧,我放了一个ADODATASET之后,都可以看到表里的数据了。