|
发表于 2020-1-4 14:06:01
|
显示全部楼层
我也很久没用Midas,反正你这是个例子,我就说几句,抛砖引玉:
1、你用的是BDE,应该在远程数据模块上放一个TSession,而Database最好不要放在远程数据模块上,因为这可能引起名字冲突。
2、你说的“dbgrid里面能显示出来但是如果要复制到数据库里面应如何操作”,这个问题不存在,因为既然dbgrid显示的本来就是本地数据集tclientdataset中的数据,无论这个数据是本地输入的,还是从服务器端接受。
3、客户端数据传送,使用tclientdataset.ApplyUpdates(-1);返回值是发送不成功的记录个数,注意不是已经发送的个数,发送不成功数据的原因不仅仅是数据有错误,也包括重复的记录,比如,你从服务器端接受100条记录,如果不做修改的ApplyUpdates,其结果是一条也不成功。
4、“软件如何实现自动拨号到服务器比如点连接--就开始通过猫拨号”,以前我在Win98下是这样调用的:
if WinExec( PChar('RunDll32.exe Rnaui.dll,RnaDial ' + DialName),SW_SHOWNORMAL) <= 31 then
ErrorDlg('调用拨号程序' + DialName + '失败!');
但是,上述代码在2000和xp下不起作用,我也没进一步研究它,因为我那个时候的客户端操作系统都是98,让楼下高手们说吧!
5、如何检测网络是否忙?这就很难说了,一般DCOMConnection连接成功就可以了,但是如果数据传输中间网络出问题,恐怕不太好检测,但是系统最后后告诉你连接超时。
|
|