JS 操作accrss

 //调试后可以正常得到数据

代码有很多不足

还有注意点

*这里的文件路径是指向桌面的  我偷懒 直接复制数据库文件到桌面了

*若提示类似“。。。。数据库引擎找不到输入表或查询。。。。”  应该是查询语句中 表名/列名 出错

*高版本IE提示禁止访问其它域的数据源  在IE的安全选项中修改  菜单栏-》工具-》internet 选项-》自定义安全级别-》  在挺后面的一个子项中 有个关于“访问其它域的数据源”  启用就OK了 



这里我基本都是这么解决的


求路过大侠吐槽  建议  提点  各种留言。。


OK 下面是代码。。

<script type="text/javascript">
getCountFromDB() ;
function getCountFromDB() { 
    //以当前页面文件为基础,找到文件所在的绝对路径。 
    var filePath = location.href.substring(0, location.href.indexOf("index.asp")); 
    var path = filePath + "#12AABBGD56GHSDE.mdb"; 
//alert(path);
    //去掉字符串中最前面的"files://"这8个字符。 
    //path = path.substring(8); 
    var updateCnt = 0; 
 
    //生成查询和更新用的sql语句。 
    var sqlSelCnt = "select top 13 * from sxdata order by id desc"; 
   // var sqlUpdCnt = "Update [COUNT] SET [COUNT] = '"; 

    //建立连接,并生成相关字符串 www.knowsky.com。 

 var con = new ActiveXObject("ADODB.Connection"); 

   con.Provider = "Microsoft.Jet.OLEDB.4.0";  

    con.ConnectionString = "Data Source=#12AABBGD56GHSDE.mdb" ;  
   
 
//alert( con.ConnectionString ); 
try{
    con.open;  
}
catch(err){
  alert(err.message);
}

    var rs = new ActiveXObject("ADODB.Recordset"); 

try{

    rs.open(sqlSelCnt, con); 

    while (!rs.eof) { 
 
        var cnt = rs.Fields("lhnum"); 
        document.write(cnt); 
        //将取得结果加1后更新数据库。 
        updateCnt = cnt * 1 + 1; 
        rs.moveNext; 
alert(cnt);
    } 
    rs.close(); 
    rs = null; 

    sqlUpdCnt = sqlUpdCnt + updateCnt + "'"; 
    con.execute(sqlUpdCnt); 

    con.close(); 
    con = null; 
}
catch(err){

alert(err.message);}
}  
</script>
<SCRIPT>
function killErrors() {
return true;
}
window.onerror = killErrors;
</SCRIPT>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值