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