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>
您是否遵循了[Microsoft的手冊](https://docs.microsoft.com/en-us/sql/ado/guide/data/jscript-code-example-to-return-a-recordset)? – Pyromonk
給我那個錯誤的代碼就在那裏。任何想法爲什麼它不運行該AcitveXobject() – Uma
從我可以看到從我已經鏈接到上面的手冊,代碼需要在一個函數內,你必須指定至少一些預定義的變量,如'數據庫','DS'和'DP'。請嘗試將代碼封裝在一個函數中,並使用try-catch,這是我在提供的代碼示例中完成的。如果你可以嘗試以某種方式輸出錯誤(try-catch對此很有幫助),那也是有幫助的。 – Pyromonk