我先设置DbGrdi的列名,列的个数,然后用ADOConnction,ADOQuery,DataSource绑定DbGrid,Dbgrid确不显示数据。(注:绑定的方式正确),请各位帮忙解决!!

解决方案 »

  1.   

    adoconnection1.connected:=true;
    adoquery.sql.add('select * from table1');
    F9运行
      

  2.   

    设置连接,和数据集,将active属性设置为false
      

  3.   

    自己设定列名的话一定要设置其FieldName
      

  4.   

    你需要将你设置的每个列都设置其FieldName属性以连接上ADOQuery的对应字段
      

  5.   

    对呀,不知你先设置dbgrid的cloumns时怎么设置的,这时没有FieldName.
      

  6.   

    对不起,刚才错了,应该是设置连接,和数据集,将active属性设置为true
      

  7.   

    你可以先测试一下,先把所有的连接都置成true
    ADOConnction的连接属性置成true,看是否在dbgrid中显示数据,一般是没有多大问题。
      

  8.   

    自己设定列名的话一定要设置其FieldName
      

  9.   

    TADOQuery需要Open才能返回数据集结果。
      

  10.   

    先别设列,而只设DataSouce看能否有数据