2017-04-24 113 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運行的問題。