TSocketConnection获取数据源的问题

时间:2021-02-15 23:57:57
现有一个三层架构的程序
服务端:
STDMETHODIMP TMyAppServer_InterfaceImpl::SetSql(BSTR sSql)
{
  if (!sSql)
    return S_OK;

  m_DataModule->mQuery->Close();
  m_DataModule->mQuery->SQL->Clear();
  m_DataModule->mQuery->SQL->Add(sSql);
  m_DataModule->mQuery->Open();


  return S_OK;
}    

客户端:
  SocketConn->Address = edtIpAddress->Text;
  SocketConn->Connected = false;
  clientDataSet->Close();
  IMyAppServer_InterfaceDisp myAppServer;
  myAppServer.BindDefault();
  myAppServer.SetSql(WideString(memo->Lines->Text));
  clientDataSet->Open();


上面这段用TDCOMConnection做为连接时,clientDataSet可以得到正确的结果集,但用TSocketConnection时,却不行,有那位大哥遇到过这个问题?

6 个解决方案

#1


看你服务器TSocketConnection连接上没有

#2


连接上了,DEBUG模式下,函数也已经执行了,SQL语句执行也没有报错

#3


有人可以回答这个问题不?

#4


clientDataSet是否连在正确的提供者上?

#5


正确的连上了,如果我在服务端写入静态SQL,那么可以得到结果集,但是没办法通过SETSQL这个函数传递SQL语句

#6


没遇到过

#1


看你服务器TSocketConnection连接上没有

#2


连接上了,DEBUG模式下,函数也已经执行了,SQL语句执行也没有报错

#3


有人可以回答这个问题不?

#4


clientDataSet是否连在正确的提供者上?

#5


正确的连上了,如果我在服务端写入静态SQL,那么可以得到结果集,但是没办法通过SETSQL这个函数传递SQL语句

#6


没遇到过