想实现以下功能:
listbox用来显示adoquery里的所有表
通过鼠标选择listbox里的东西实现对adoquery的sql语句控制,请教如何实现啊 ??????请高手们给段源码,谢谢了!!!

解决方案 »

  1.   

    至于显示所有的表可以
    adoconnetion1.gettablenames(listbox1.items);
      

  2.   

    在listbox的点击事件里换adoquery的表的名称的参数就为你选择的表的名称可以实现你后者的功能了吧
      

  3.   

    adoconnetion1.gettablenames(listbox1.items);
    adoquery.CLOSE;
    adoquery.SQL.CLEAR;
    adoquery.SQL.ADD('SELECT * FROM ');
    adoquery.SQL.ADD(listbox1.items[listbox1.ItemIndex]);
    adoquery.OPEN;
    自己调试一下吧!
      

  4.   

    上面说的不对
    我的意思是listbox里的是adoquery的表
    同过listbox的选择换数据表
    最好能给段源码
    谢谢了
      

  5.   

    你的问题描述的也有问题,什么叫 "listbox用来显示adoquery里的所有表"SQL得到的是个视图,可能是从若干表或者试图中得到的。
      

  6.   

    就是说用listbox把数据库里的所有的表表名显示出来
    然后在通过listbox动态控制adoquery的sql属性
    例如:
    var
    str:string;
    ..............
    (listbx怎么得到表名?)
    str:='select * from (此处因该是listbox里的表名,代码该怎么写)'
    adoquery1.sql.add(str);
    ...............
      

  7.   

    adoconnetion1.gettablenames(listbox1.items);//得到表名
    str:='select * from  '+#39+listbox1.items[listbox1.ItemIndex];+#39;
    //可以了吧?
      

  8.   

    (listbx怎么得到表名?)
      

  9.   

    adoconnetion1.gettablenames(listbox1.items);//得到表名你照做就知道了