提示信息是:当前执行程序不支持从单一执行行返回多个记录值。
adoquery在datamodule中,dbgrid中引用了里面的adoquery,但是里面的数据显示不出来,于是我在dbgrid的formcreat里加了这样一段,datamodule4.ADOQuery1.Active:=true;
结果就出现这种错误,请各位指点一下~

解决方案 »

  1.   

    这好像是你的SQL语言有问题,大概出错的原因是你的select语言是针对一条记录的,但是返回的记录是多个,所以无法处理,一般在使用分组功能时候出现这个问题,好好看看SQL语言哪有问题
      

  2.   

    你加上DataSource1了没有?
    DataSource1链接ADOQUERY
      

  3.   

    DBGRID链接DataSource1,然后写一个SQL语句就可以了!~
      

  4.   

    我就写的select * from login; 就这一句,该怎么改?
      

  5.   

    我跟你说,你首先检查你的ADOconnection1的连接字符串是否正确,如果正确,检查一下它的connected属性是否为True.如果这里没有问题,检查一下ADOQuery1的connection属性是否为ADOconnection1,如果如果是,再检查一下ADOquery1的Sql属性中是否添加了Select语句,如果添加了,则设置ADoquery1的active属性为true,如果还报错,那就是ADOquery1的Sql语句错了
      

  6.   

    编辑的时候把adoquery的active属性改成true,dbgrid是可以显示数据的,但是运行的时候就不可以了,运行的时候就没有打开数据库,显示不出来,后来我在formcreat事件里加上一句:adoquery1.active:=true;就总是显示上面的错误:当前执行程序不支持从单一执行行返回多个记录值。