2017-04-24 5 views
0

Der Zugriff auf eine .accdb von HTML-Code versuchen. Der Code ist wie folgt und es stoppt die Ausführung bei var cnn = new ActiveXObject ("ADODB.Connection");MS Access 2016 Verbindung bezogen

nicht klar, was mit dem Code falsch ist ..

<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

Haben Sie [Microsoft's Handbuch] (https://docs.microsoft.com/en-us/sql/ado/guide/data/jscript-code-example-to-return-a-recordset) befolgt? – Pyromonk

+0

Der Code, der mir das gab, ist da. Irgendeine Idee, warum es das AcitveXobject() nicht ausführt – Uma

+0

Von dem, was ich von dem Handbuch sehen kann, das ich oben verbunden habe, muss der Code innerhalb einer Funktion sein, und Sie müssen mindestens einige vordefinierte Variablen wie 'DB angeben ',' DS' und 'DP'. Versuchen Sie, den Code innerhalb einer Funktion einzufügen und einen try-catch zu verwenden, so wie es in dem von mir bereitgestellten Codebeispiel geschieht. Wenn Sie versuchen könnten, den Fehler irgendwie auszugeben (try-catch ist dafür gut), würde das auch helfen. – Pyromonk

Antwort

0

Der Browser IE-Versionen 8-11 Blöcke alle activeXobjects. Behoben, dass ActiveXobject nicht mehr ausgeführt werden kann.