aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 9184|回复: 2

等价ping的实现?

[复制链接]

3

主题

15

回帖

146

积分

一级会员

积分
146
发表于 2013-10-18 12:13:08 | 显示全部楼层 |阅读模式
由于局域网不稳定,在运行程序时先判断是否连的上数据文件(在一台机子上共享了access文件)。

winform.button.oncommand = function(id,event){
        conn = com.CreateObject("ADODB.Connection");
        conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;
                        Data Source=\\172.16.131.200\db\db.mdb";
        try{
        conn.open();
        win.msgbox("连接成功")        ;
        conn.close();
        }
        catch(e){
        win.msgbox("连接未成功"+e);
        }
}

有更简单的方法直接判定是否可以连接上172.16.131.200这台机子吗。
我也觉得太简单了没敢问,但还是没成功。
有谁愿意给个代码吗?

4

主题

852

回帖

4689

积分

荣誉会员

积分
4689
发表于 2013-10-18 12:37:15 | 显示全部楼层
ping是没有用的,就算你ping通了不表示你可以访问数据库或连接其他端口。
如果想换个方法,可以先 connectHostShareFolder() 看看文件能不能访问

不过你现在用的尝试创建ADO链接的方法是最简单的。

3

主题

15

回帖

146

积分

一级会员

积分
146
 楼主| 发表于 2013-10-31 22:55:53 | 显示全部楼层
谢谢!

按如下的操作,多人同时可对test.mdb进行读写吗?

conn = com.CreateObject("ADODB.Connection");
         conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;
                         Data Source=../test.mdb";
         try{
         conn.open();
         conntf=true;
         }
         catch(e){
         win.msgbox("连接未成功"+e);
         }

//对数据库有一些读写操作

mainForm.wndproc = function(hwnd,message,wParam,lParam){
        select(message) {
                case 0x10/*_WM_CLOSE*窗口关闭消息*/ {
                        if(conntf){conn.close()};
                }
        }
}
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2025-3-20 03:10 , Processed in 0.058947 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表