我是菜鸟,目前还不会写三层结构,真不好意思。如果你愿意的话,能写个简单的编写三层结构的过程给我参考一下吗!谢谢!
我的E-MAIL:[email protected]
我的E-MAIL:[email protected]
解决方案 »
- 《Delphi5 开发人员指南》绝版了
- 再开一贴《adodataset的Filter问题,为什么不能在语句中使用mid()函数呢? 》
- of object怎么理解
- adostoredproc的问题!!!为什么总提示要返回数据集???
- 想给自己的程序的菜单,按纽等控件加皮肤怎么办?
- 如何在TREEVIEW中点击一个最底层的节点来动态创建一个数据库中的一个表,并保存到数据库中???在线等
- 请教各位:ADO多线程有什么注意事项
- 我用Query查询数据库...
- 最近写了个开发语言免费共程序员使用,欢迎各位指点指点。
- 关于Delphi中调用C语言动态链接库的问题
- 李维〈分布式电子商务篇〉有不懂的问题,人人有分,答对的高分!!!!
- 这个字段类型怎么了ftString
你可以先用TSocketConnection连接先试试可不可调用啊.
没有什么特别的.
所以看来并不是调用问题。
调用了没有反应并不是不能调用。而且是可能那个方法在执行过程中出异常,
因为远程调用安全调用,不传回异常,你得在服务器程序中检测。fenglic(风中之城)的情况则不同,可能仍是DCOM设置问题。
我的E-MAIL:[email protected]
//应用服务器中取得该机所有别名
STDMETHODIMP TSjtqServerImpl::GetDBNames(IStringsPtr* Value)
{
TPtr<TStringList> Names = new TStringList();
int i, Temp;
HRESULT hr; __try
{
try
{
Session->GetDatabaseNames(Names);
for (i = 0; i < Names->Count; i++)
(*Value)->Add(WideString(Names->Strings[i]), Temp);
hr = S_OK;
}
catch (...)
{
hr = E_FAIL;
}
}
__finally
{
return hr;
}//客户端从应用服务器取得所有别名
ISjtqServerDisp AdhcServ;
_di_IStrings Temp;
IStringsPtr *Value = new IStringsPtr();
int i; __try
{
if (!DCOMConnection1->Connected)
DCOMConnection1->Connected = true;
AdhcServ.Bind(DCOMConnection1->GetServer());
__try
{
Memo1->Lines->Clear();
GetOleStrings(Memo1->Lines, Temp);
*Value = Temp;
AdhcServ->GetDBNames(Value);
}
__finally
{ if (Value) delete Value; }
}
__finally
{
if (AdhcServ.IsBound())
AdhcServ.Unbind();
}