我根据教材做了一个简单的Midas应用程序通过拨号网络实现数据的远程自动复制(插入).
(1)在服务器端建立remote data module 远程数据模块
在其中加入database1 datasetprovider query1 控件
(2)在客户端加入tclientdataset tdatasourse tdcomconnection tdbgrid
控件
现在能实现的功能是只要运行客户端程序服务器端自动运行并把服务器端query1 查询的内容反映在客户端tclientdataset里面可以在tdbgrid中显示出来.数据的传递基本就完成了但还是有很多不明白的地方希望各位大侠指点一二..................
具体问题:
(1) 数据在dbgrid里面能显示出来但是如果要复制到数据库里面应如何操作
(2) 如果是客户端发送数据到服务器操作方式又如何?具体点是想达到这样在客户端点发送然后服务器可以自动接收也可以点某个按钮来实现传递功能,也就是说数据的传递可以通过人工的方式干预
(3) 软件如何实现自动拨号到服务器比如点连接--就开始通过猫拨号
(4) 如何检测网络是否忙?望各位大哥大姐指点密精小弟不胜感激!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
(1)在服务器端建立remote data module 远程数据模块
在其中加入database1 datasetprovider query1 控件
(2)在客户端加入tclientdataset tdatasourse tdcomconnection tdbgrid
控件
现在能实现的功能是只要运行客户端程序服务器端自动运行并把服务器端query1 查询的内容反映在客户端tclientdataset里面可以在tdbgrid中显示出来.数据的传递基本就完成了但还是有很多不明白的地方希望各位大侠指点一二..................
具体问题:
(1) 数据在dbgrid里面能显示出来但是如果要复制到数据库里面应如何操作
(2) 如果是客户端发送数据到服务器操作方式又如何?具体点是想达到这样在客户端点发送然后服务器可以自动接收也可以点某个按钮来实现传递功能,也就是说数据的传递可以通过人工的方式干预
(3) 软件如何实现自动拨号到服务器比如点连接--就开始通过猫拨号
(4) 如何检测网络是否忙?望各位大哥大姐指点密精小弟不胜感激!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
解决方案 »
- ShellListView中如何删除选定的文件夹及它的子文件夹?
- 查找数据集中多行数据相邻的数据?在线等
- adoquery系列组件动态创建和直接拖拉有何不同
- 关于TABSHEET页面切换的问题。
- 如何取得数据库里面的一个值???
- delphi +SQL SERVER (sybase)程序员在(深圳)的薪水调查
- 一个关于类的问题,大家看~
- 为什么用在进行连续打印时,只能打印出第一页,第二页后是黑块?
- 任务栏上的托盘怎样强制刷新?简单的很
- 又有50分要送出~~能否给出一个包含TDBedit(字段类型是日期型)、Tdbcheckbox(字段类型是数值型)、Tdbcombobox(字段类型是数值型)、Tradiongroup等例子,详细有分喽
- 请教高手,关于时间的问题!!!
- 还有人在吗,嫌我分少吗,我没分给呀,求求大家了
if WinExec( PChar('RunDll32.exe Rnaui.dll,RnaDial ' + DialName),SW_SHOWNORMAL) <= 31 then
ErrorDlg('调用拨号程序' + DialName + '失败!');
但是,上述代码在2000和xp下不起作用,我也没进一步研究它,因为我那个时候的客户端操作系统都是98,让楼下高手们说吧!5、如何检测网络是否忙?这就很难说了,一般DCOMConnection连接成功就可以了,但是如果数据传输中间网络出问题,恐怕不太好检测,但是系统最后后告诉你连接超时。
===============================================================================
我上面已经说了,一般都是客户端主动接受和发送,如果要在服务器端人工干预,可以通过远程数据模块的类型库写个登录请求过程,客户发送或者接收数据前登录确认就行了,在客户端,可以通过DCOMConnection.GetServer.自定义过程;这样的形式调用服务器端的登录过程