在客户机上重编了一下客户端,再运行报错:
"Project Test.exe raised exception class EOleError with
message 'Type information missing for class TDataClient'.
Process stoppen.Use Step or Run to continue."
我照着书和以前的贴子试了很多遍,就是不行。
Up Up UP
"Project Test.exe raised exception class EOleError with
message 'Type information missing for class TDataClient'.
Process stoppen.Use Step or Run to continue."
我照着书和以前的贴子试了很多遍,就是不行。
Up Up UP
DCOMConnection 在设计时用的是 COM,不能支持远程对像,所以开发时可以的在运行时不一定成功
SocketConnection可以的话就要看 Dcomcnfg有没问题了
一个劲的在试,一个劲的失败,我真不知道是哪块出问题了
都没出过什么问题啊,98/2000都试过了,在98上不装DCOM98也正常
请教一下Early-binding,多谢!
设计时,在客户端的ClientDataset的CommandText中输入sql,DBGrid中有数据返回。运行后就是没数据返回,不知道什么意思???怎样解决?
要动态取数据,则可以这样:ClientDatsSet1.Close;
ClientDatsSet1.CommendText:=‘select。’;
ClientDatsSet1.Open;具体MIDAS的发布问题,你搜索,我记得以前有个这样的帖子,讲得很详细,也可行!
DCom发布:客户端直接发送可执行文件和一个叫Midas.dll的文件就行了(需要把Midas.dll拷到用户机器上的windows\system目录下),如果要发布服务器端,就必须在服务器端加BDE(若没有使用BDE,而全用的ADO就不用了),而且第一次运行的时候要首先运行服务器端程序,向系统注册! 注:如果你的客户端是Win95或者是Win97时需要安装DCOM95,IE的文件夹里面有
我想起来了,ADO有个错,你是不是用了 ClientDataSet->Param?而参数中又有中文(不是名字而是内容)?那你要在 DataSetProvider 的 OnBeforeGetRecord中写到(这时连接的Query还没打开)
TADOQuery( Sender ).Parameters.ParamByName( '参数名' ).Size = 一个足够长的数
也可以
(DCOMConnection.GetServer as TSomeServer).DoSomething(...);
必须在客户端注册应用程式服务器,方法有三:
1.使用如下语句:
OleCheck(LoadTypeLib('SomePath\PSomeServer.tlb',servertlb);
2.在客户端运行一次服务器程序。
3.在客户端方式下运行以下命令:
TRegSvr.exe somePath\PSomeServer.tlb
TRegSvr.exe 在Delphi\bin目录下有,PSomeServer.tlb在服务器程序源程序文件夹中。
敬请发至: [email protected]
再次多谢各位相助!多谢了!
var
rdmClient:TrdmClient;
就可以了。