//调试后可以正常得到数据
代码有很多不足
还有注意点
*这里的文件路径是指向桌面的 我偷懒 直接复制数据库文件到桌面了
*若提示类似“。。。。数据库引擎找不到输入表或查询。。。。” 应该是查询语句中 表名/列名 出错
*高版本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>