我使用了datamodule来放置adoquery,datasouce,然后主窗体上放置iwdbgrid,它们之间的连接设置没有问题,可是adoquery.open之后iwdbgrid看不到数据集,若把adoquery,datasouce放在主窗体上就能看到返回的数据集。晕~~ 谁能帮帮我???

解决方案 »

  1.   

    小王啊!
    我是老罗.
    这个问题我正想个你回答,但是你今天都没有上MSN.
    正好我在这里给你回答!
    如果你在线,就马上给我会音。
    我一步一步的教你,没问题!
      

  2.   

    你提的这个问题,正是我以前跟你提过的
    IW的臭虫之所在啊!
    =====================================
    例如:
      你在IW王页中用到 iwdbgrid,
    那么,在他的工程项目的“files”
    目录中就必须要加载该控件说需的
    JS文件
      完成的方法为如下:
    =====================================
      

  3.   

    首先,你将 XMLDB.js ; XMLDISP.js 
    两个文件拷贝到 files目录下面。
    然后修改一下代码:
    ================================
    constructor TIWClentDataSet.Create(AOwner:TComponent);
    begin
      ...
      with(AOwner as TIWForm) do 
      begin
        if ScriptFiles.IndesOf('/files/XMLDB.js')<0 then
           ScriptFiles.Add('/files/XMLDB.js');
        if ScriptFiles.IndesOf('/files/XMLDISP.js')<0 then
           ScriptFiles.Add('/files/XMLDISP.js');
      end;
    end;
    =======================================================
    如果,你局的这个办法很麻烦,
    那么可以考虑将JS文件作成为
    内部文件就可以解决你这个问题了!
    ========================================================
    小王,如果你还有其他问题
    可以在MSN上直接问我好了!
    如果你的可用分反正都很多,
    我也没关系,
    就帮你借一点啰。
      嘻嘻!! ^-^
      

  4.   

    把adoquery放到usersession中,当一个浏览器连接时,系统会自动为这个浏览器客户端建立独立的adoquery,这时打开adoquery才有效