目的:先在treeview里生成树,再在treeview的onchange里取得点击的名字,根据被点击的名字在dbgrid里想显示对应的行。说明:生成树时用过Adoquery2,有过
    ADOConnection1.Connected := True;
    ADOQuery2.Active := True;
    DataSource2.Enabled := True;
但执行如下
    ADOQuery2.close;
    ADOQuery2.sql.clear;
    ADOQuery2.sql.Add(sql);
    ADOQuery2.Open;
就是不正常。问题:点击树的对应节点时在dbgrid的表头能出来,但就是没内容(确定sql是正确的,在access里已经验证)。确认设置好了ADOConnection,AdoQuery,DataSource,dbGrid的属性。
重点关注:点击节点,对出表头,不出内容。

解决方案 »

  1.   

    我没动什么表头啊,我的sql选 * 或只选某一个字段,都是对应的情况——出现所有表头,或只出一个字段的表头。
      

  2.   

    我重新放了个Adoquery3,Query3,排除前面用过的情况,试了也不行,依然是有表头,没内容,奇怪。
      

  3.   

    dbgrid 的title你确认没有改过,你用同一数据源,再放个新的dbgrid 上去看看
      

  4.   

    准备结帖。找到原因了:我有多个项目,多个项目是不同路径下的多个库,AdoConnection要变结果没对应起来。多谢bjcx994给出的提示。