2017-04-24 117 views
0

尝试从HTML代码访问.accdb。代码如下,它在 停止执行var cnn = new ActiveXObject(“ADODB.Connection”);MS Access 2016连接相关

,什么是错的码看不清楚..

<html> 
    <head> 
    <title> Reality company details</title> 


    <script type="text/javascript"> 
     document.write("<p> Hi here 1111111 .. connection ... done </p> "); 
     var pad = "C:\\Users\\Uma\\Documents\\SampleDB.accdb"; 
     document.write("<p> Hi here 2222222 .. pad set.. done </p> "); 

     var strConn = "Provider=Microsoft.ACE.OLEDB.14.0;Data Source=" + pad; 
     document.write("<p> Hi here 3333 .. connection ... done </p> "); 
     var cnn = new ActiveXObject("ADODB.Connection"); 
     document.write("<p> Hi here 444444 .. connection ... done </p> "); 
     var rs = new ActiveXObject("ADODB.Recordset"); 

     cnn.Open(strConn); 
     var SQL = "SELECT * FROM RealityTable";  
     rs.Open(SQL, cnn); 
     if(!rs.bof) { 
     rs.MoveFirst(); 
     if(!rs.eof) { 
     document.write("<p><br>" + rs.fields(1).value + ", "); 
     document.write("<br>" + rs.fields(2).value + ", "); 
     document.write("<br>" + rs.fields(3).value + ".</p>"); 
     } 
     } 
     else { 
     document.write("No data found"); 
     }; 
     rs.Close(); 
     cnn.Close(); 

     </script> 

     </head> 

</html> 
+0

您是否遵循了[Microsoft的手册](https://docs.microsoft.com/en-us/sql/ado/guide/data/jscript-code-example-to-return-a-recordset)? – Pyromonk

+0

给我那个错误的代码就在那里。任何想法为什么它不运行该AcitveXobject() – Uma

+0

从我可以看到从我已经链接到上面的手册,代码需要在一个函数内,你必须指定至少一些预定义的变量,如'数据库','DS'和'DP'。请尝试将代码封装在一个函数中,并使用try-catch,这是我在提供的代码示例中完成的。如果你可以尝试以某种方式输出错误(try-catch对此很有帮助),那也是有帮助的。 – Pyromonk

回答

0

的IE浏览器版本为8至11块全部activeXobjects。修复了阻止ActiveXobject运行的问题。