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
私には間違いを与えたコードがあります。なぜそれが実行されないのかわかりません。 – Uma
上記のマニュアルにあるように、コードは関数内にある必要があり、DBのようないくつかの事前定義済みの変数を指定する必要があります。 '、' 'DS''、' 'DP''などがあります。関数内でコードをラップし、try-catchを使用してください。これは、私が提供したコード例で行われています。あなたが何らかの方法でエラーを出力しようとすることができれば(try-catchはそれに適しています)、それも同様に役立ちます。 – Pyromonk