关于DCOM中接口调用的问题?
在DCOM中写了接口调用RDM中的TADOQUERY组件完成数据库的操作.总是异常无法正常工作.在接口中调用RDM中的数据库组件还用做初始化等相关操作吗?直接使用有什么问题吗?
STDMETHODIMP TSRTSRDMImpl::UpdateHPA(BSTR HPA)
{
AnsiString SqlStr = "Use SRTS EXEC Update_HPA " ;
SqlStr += HPA;
try
{
// ShowMessage(SqlStr); 加测试显示sqlstr字符串正常
SRTSRDM-> UpdateSRTS-> Active = false; //到这句就错误了.SRTSRDM是否需要初始化?
SRTSRDM-> UpdateSRTS-> SQL-> Clear();
SRTSRDM-> UpdateSRTS-> SQL-> Add(Sql);
SRTSRDM-> UpdateSRTS-> ExecSQL();
SRTSRDM-> UpdateSRTS-> Active = false;
}
catch( Exception &E)
{
SRTSRDM-> UpdateSRTS-> Active = false;
return Error(E.Message.c_str(),IID_ISRTSRDM);
}
return S_OK;
}
[解决办法]
欧都是直接使用m_DataModule
你SRTSRDM那是什么咚咚~~~~~~~~~~~~