
网络上数据库地址是不能用file:///D:/work/NFGIS/ 这种地址。
1、把数据库copy到你服务器上,链接本服务器的access数据库。
2、远程连接Access的:
建立***(Virtual Private Network),这样你的电脑和主机的连接就与局域网无异,然后把中mdb文件所在的Folder共享即可。ADO连接如下: oConnOpen "Provider=MicrosoftJetOLEDB40;Data Source=//ServerName/DatabaseFolder/Databasemdb;Jet OLEDB:Database Password=databasepw;Persist Security Info=False"
3、你的地址换成//Jichao//nfgis/test1mdb试试
js在客户端执行,无法读取数据库
楼主可以用asp 或者 其他服务器端执行的语言读取纪录,再赋值给js的一个变量。
asp
===============================
<%sql = "select count(1) from A where A='yes'"
set rs = connexecute(sql)%>
<script language=javascript>
var mycount = <%=rs(0)%>;
</script>
<%rsclose
set rs = nothing%>
使用js建立和access关系数据库的联系。
使用数据库语句获取获得数据放到数据结果集。
将数据转换为json格式,在js中 *** 作数据放到HTML中。
添加到下拉框内。
推荐使用vuejs库
<html > <head> <title>jqGrid 实例</title>
</head>
<body>
<table id="list48"></table>
<div id="plist48"></div>
</body>
<script>
$(function(){
pageInit();
});
function pageInit(){
var mydata = [
{id:"1",invdate:"2010-05-24",name:"test",note:"note",tax:"1000",total:"211100"} ,
{id:"2",invdate:"2010-05-25",name:"test2",note:"note2",tax:"2000",total:"32000"},
{id:"3",invdate:"2007-09-01",name:"test3",note:"note3",tax:"3000",total:"43000"},
{id:"4",invdate:"2007-10-04",name:"test",note:"note",tax:"1000",total:"21000"},
{id:"5",invdate:"2007-10-05",name:"test2",note:"note2",tax:"2000",total:"32000"},
{id:"6",invdate:"2007-09-06",name:"test3",note:"note3",tax:"3000",total:"43000"},
{id:"7",invdate:"2007-10-04",name:"test",note:"note",tax:"1000",total:"21000"}
];
jQuery("#list48")jqGrid({
data: mydata,
datatype: "local",
height: 'auto',
rowNum: 30,
rowList: [10,20,30],
colNames:['Inv No','Date', 'Client', 'Amount','Tax','Total','Notes'],
colModel:[
{name:'id',index:'id', width:60, sorttype:"int"},
{name:'invdate',index:'invdate', width:90, sorttype:"date", formatter:"date"},
{name:'name',index:'name', width:100, editable:true},
{name:'amount',index:'amount', width:80, align:"right",sorttype:"float", formatter:"number", editable:true},
{name:'tax',index:'tax', width:80, align:"right",sorttype:"float", editable:true},
{name:'total',index:'total', width:80,align:"right",sorttype:"float"},
{name:'note',index:'note', width:150, sortable:false}
],
pager: "#plist48",
viewrecords: true,
sortname: 'name',
grouping:true,
groupingView : {
groupField : ['name'], groupSummary : [true],//是否开启汇总页脚
groupColumnShow : [true],//是否展示分组列
groupText : ['<b>{0}</b>'],//组名的展示文字
groupCollapse : false,
},
caption: "Grouping Array Data"
});
}
</script>
</html>
看下加粗的这段吧
首先 JS里打开数据库是不可能的 只能说通过JS来请求数据 这就涉及到AJAX 即异步调用 你可以去看一下这方面的东西 如果你会JQ 那更简单了 总得来说 一个AJAX请求 一个后台处理 然后返回请求 再把数据绑定到你要绑定的地方 还有<%%>这个不是JS的 照你的代码 这个是VBscript 它与在页面下面 但不代表他是客户端语言 只是他没有把代码跟页面分开存放而已<SCRIPT type=text/javascript>
<%
conn = new ActiveXObject("ADODBConnection");
connOpen("provider=MicrosoftJetOLEDB40;data source=" + >
if (sql >0){alert("用户存在");}
else{alert("用户不存在");return;}
documentloginformsubmit();
上面这段代码错了,应该是:
if(rs > 0){alert("用户存在");}
else{alert("用户不存在");return;}
documentloginformsubmit();
还有你的sql语句是错的,不应该出现user这样的符号,应该是[user]
以上就是关于javascript无法访问局域网共享的access文件,求解全部的内容,包括:javascript无法访问局域网共享的access文件,求解、用js提取数据库记录条数、HTML下拉菜单怎么读取ACCESS中的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)