TQueryTableProducer和TDataSetTableProducer有什么区别? 哪个更好一些?
我试过, 后者可以连ADO的TADOQuery, 而前者只能连BDE的TQuery. 是不是说明前者需要BDE的支持, 所以后者应用更广泛些?

解决方案 »

  1.   

    我想他们应该是在用法上有区别吧。另外我想接您的宝地也问个问题:DataBase连接到一个数据库,Query1用SQL select EmpNo from employee
    Query2用SQL select * from employee where EmpNo=;EmpNo 
    QueryTableProducer连接Query2
    可以显示第一个带超级连接的页面,但是点击超级连接后的页面无效,不知道原因何在?请各位大侠帮忙小弟~!
    好象是这句有问题:Query2->ParamByName("EmpNo")->Value = Request->QueryFields->Values["EmpNo"];
    不知道应该怎么改啊?谢谢大家了~!
    代码如下://---------------------------------------------------------------------------
    String __fastcall TWebModule1 :: QueryNumber( const String sNumber )
    {
        String sResult;
        sResult = "<a href=\"/ws/Pmyexample.exe/queryNo?EmpNo=" + sNumber +
                  "\">" + sNumber + "</a>";
        return sResult;
    }
    //---------------------------------------------------------------------------void __fastcall TWebModule1::WebModule1WebActionItem4Action(
          TObject *Sender, TWebRequest *Request, TWebResponse *Response,
          bool &Handled)
    {
        String sResult;
        try {
            Query1->Active = true;
            TField *en;
            while ( !Query1->Eof ) {
                en = Query1->FieldByName("EmpNo");
                sResult += "<p>" + QueryNumber ( en->AsString ) + "</p>";
                Query1->Next();
            }
        }
        __finally {
            Query1->Active = false;
        }
        Response->Content = sResult;
        Handled = true;
    }
    //---------------------------------------------------------------------------void __fastcall TWebModule1::WebModule1WebActionItem5Action(
          TObject *Sender, TWebRequest *Request, TWebResponse *Response,
          bool &Handled)
    {
        try {
            Query2->ParamByName("EmpNo")->Value = Request->QueryFields->Values["EmpNo"];        Query2->Active = true;
        }
        __finally {
            Query2->Active = false;
        }
        Response->Content = QueryTableProducer1->Content();
        Handled = true;
    }
    //---------------------------------------------------------------------------
    //请最好用BCB的方法改,谢谢