当前位置:主页>仓库管理软件> 列表

谁能帮我把问题解决了!我再加300分~~~~~~~~~~ 找财务软件破解版下载

库存管理软件版1楼: 一个局域网里有3台机器,分别是A,B,C.(2层结构)
A是SQL数据库服务器,B,C是客户机. 程序是用ADOConnection1直接连接别的机器的SQL数据库,两个客户机本地目录还有个和A服务器上的SQL数据库一样的Access数据库.
问题(1):当程序在运行中(是运行当中,不是建立的时候),SQL数据库服务器端突然出现了网络中断或掉电后其他原因,不能连接.那么怎样让程序自动判断出,已经中断了呢?并且怎样把数据库连接变成到本地Access数据库,并存储数据?
问题(2):还是当程序在运行中.当SQL数据库服务器又可以使用了,那么又怎样才能让程序自动重新连接上了,并且怎么把刚才断开时所存储到本地ACCESS中的数据导入SQL数据库中呢?

提示,用PING判断也好,用ADOConnection1.connected判断也好,我只要结果.给我发个DOME.
MAIL:delphicrizy@163.com
如果是我所需要的.解决一部份的我马上开另个帖子解分,甚至在多几百分也可以(不要多线程.不要3层结构的)

2楼: 怎么没人回答啊.到底能不能实现,告诉我一声啊~~~~~~~~~~~~`` 如财务软件破解版下载

3楼: 用异常处理判断不行吗?
try


ADOConnection1.open;
用这个呀。出现异常不就是连不上么?

4楼: 帮我写个DOME看看

5楼: 这个问题我也碰到过,但没有时间去仔细研究,所以仍然没有解决办法,大概的要执行以下几

个操作:
1、判断服务器数据库是否连接成功,若成功直接将数据存入服务器,否则存入本地数据库,且

需做标识
try
ADOConnectionSvr.connected:= true ; //服务器数据连接成功
except
//服务器数据连接不成功,也可以通过子程序来执行本地数据存盘
try
ADOConnectionLocal.connected:= true ;
except
end ;
except
end ;

2、每次窗体打开时获通过定时器来判断服务器是否连接成功,如果成功则将本地数据倒入到服

务器数据库,倒入完毕后可删除或做标识,可以用sql语句直接倒入:
insert into table(userid,synum,grou_table,xmid,curorder,maxload,testdate,testtime)
SELECT userid,synum,grou_table,xmid,curorder,maxload,testdate,testtime
FROM OPENROWSET(''Microsoft.Jet.OLEDB.4.0'',
''E:\TransDataDB.mdb'';''admin'';'''', testdata) where trans_ip=0

6楼: 做到"保存"按钮或什么弹出窗体里,判断是否正常连接,若不是就把数据保存到ACCESS数据库里噻

库存管理软件版7楼: 我给你发个用PING判断的,如果好使把分都给我吧

8楼: 服务器起个线程用UDP间断发广播,如果客户端在一定时间没有接受到广播,那么即认为服务器当掉了.不过这样做,一定要搞好时间间隔,并且对于数据流量大的局域网,可能会产生广播风暴,不过可以通过算法进行控制,或者用TCP连接也可以。局域网内udp广播可以,跨网段广播就被屏蔽了。用TCP和udp自己考虑啊。

9楼: 多人接受答案了。

10楼: 楼主弄好了可否将方法公布一下阿,资源多共享,助人为快乐之本。



mail: 85653626@163.com QQ:12279537