我设置了一个ADOTABLE1,ADOQUERY1,DATASOURCE1,把ADOTABLE1已经设置好联上了数据库,然后就把DATASOURCE1的DATASET属性设置成ADOTABLE1,再把ADOQUERY1的datasource属性设置成DATASOURCE1,但就是打不开ADOQUERY1的数据,不知道ADOQUERY的datasource属性到底是怎么用的,望各位老师指教一下

解决方案 »

  1.   

    ADOQUERY1你给写语句了吗?
    ADOQUERY1.Sql.add("select * from table")
      

  2.   

    DATASOURCE1的dataset属性连接adoquery1
      

  3.   

    你这种用法有点不合适,这种用法一般常用在主从表,用datasource属性去指出参数来源,ADOQUERY1,SQL语句中要用到参数且不能人为的给参数付值.
      

  4.   

    ADOQUERY1---atasource不用理的.要的是strings属性,写SQL语句,
    最后active:=true
      

  5.   

    ADOQUERY1这样设置:
    1.ADOQUERY1的 connectionstring设置.连接上你的数据库并测试通.
    2.ADOQUERY1的 sql 的string list editor加入sql语句.如select * from 表名;
    3.ADOQUERY1的 active设置成true.这样一定通了.你可以试一下有什么问题,再找我.
      

  6.   

    ADOQUERY1
    要的是strings属性,写SQL语句,
    最后active:=true
      

  7.   

    再ADOQuery1的sql中写入select * from 表名 where 字段名(和ADOTable1关联的字段)=:字段名
    ,然后再在ADOTable1的AfterOpen事件中写入ADOQuery1.Open;这样在打开ADOTable1的时候ADOQuery1就会自动打开了
      

  8.   

    如果是数据库没连通,就是楼上某人的说法
    关于DATASOURCE的用法,它可用在主从表中
    如两个QUERY,其中一个为 select * from customer
    另一个为select * from orders where custno=:custno
    将后者的DATASOURCE设置为前者就实现了主从表自动关联