javascript无法访问局域网共享的access文件,求解

javascript无法访问局域网共享的access文件,求解,第1张

网络上数据地址是不能用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中的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9768967.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存