我用ADO组件中的ADOCONNECTION开发三层数据库,但不知道在客户端怎么发送SQL语句到服务端,客户端用SocketConnection和ClientDataSet连接服务器
谢谢

解决方案 »

  1.   

    看看ClientDataSet 的帮助用ClientDataSet实现的
      

  2.   

    要对服务器端的DATASETPROVIDER1的OPTIONS里的POALLOWCOMMANDTEXT属性设为TRUE
      

  3.   

    我有一段在BCB下  接受SQL的语句   但我不知道怎么把他改成DELPHI啊  因为DELPHI中没有指针啊!
    //---------------------------------------------------------------------------
    OleVariant __fastcall TRDMServer::DataSetProvider2DataRequest(
          TObject *Sender, OleVariant &Input)
    {
         TDataSetProvider *p=(TDataSetProvider *)Sender;
      TADOQuery *q = (TADOQuery *)(p->DataSet);
     // q->SQL->Clear();
      q->Close();
      q->SQL->Text = (AnsiString)Input;
      q->Open();
     //  q->ExecSQL();
     return p->Data;
    }
      

  4.   

    ClientData.Close;
      ClientData.CommandText :='select * from text1';
      ClientData.Open;
      

  5.   

    可以在服务器端写个函数,以SQL语句做参数;
    在客户端调用
    SocketConnection.AppServer.GetDecisions('SQL');