服务端:
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
没遇到过