Javascript ADO 记录集打开方法不起作用

发布于 2024-12-14 11:09:12 字数 1118 浏览 5 评论 0原文

我在 Javascript 标记的 html 页面中有以下代码:

        var adOpenDynamic = 2
var adLockOptimistic = 3
var conn_str = 'Provider=Microsoft.Jet.OLEDB.4.0; Data Source=G:/path_to_myDB.mdb'
        var conn = new ActiveXObject("ADODB.Connection")
conn.open(conn_str)

这是从 html 的 onload 事件调用的函数的开头:

  var PassNbrAppel = new Array();
  var i=1
  var rsPass = new ActiveXObject("ADODB.Recordset")

  SQLpass = 'SELECT Avis.[Numéro Passerelle], Count(Avis.[Numéro Passerelle]) AS [CompteDeNuméro Passerelle] FROM Avis  WHERE (((Avis.[Date Appel])>#10/19/2011# And (Avis.[Date Appel])<#11/07/2011#) AND (Avis.[Numéro Passerelle] IS NOT NULL)) GROUP BY Avis.[Numéro Passerelle] ORDER BY Val(Avis.[Numéro Passerelle]);'

  rsPass.open(SQLpass, conn, adOpenDynamic, adLockOptimistic)

  rs2arr(rsPass,arrPass)      

  rs.close()

我收到以下错误消息(翻译自法语):“没有给出值对于一个或多个所需参数”,并且行号指向 rsPass.open(SQLpass, conn, adOpenDynamic, adLockOptimistic) 我继续重新检查代码中是否有错误,但我似乎找不到任何错误......

我从 这里

I have the following code in an html page in a Javascript tag:

        var adOpenDynamic = 2
var adLockOptimistic = 3
var conn_str = 'Provider=Microsoft.Jet.OLEDB.4.0; Data Source=G:/path_to_myDB.mdb'
        var conn = new ActiveXObject("ADODB.Connection")
conn.open(conn_str)

and this is a the beginning of a function that is called from the onload event of the html :

  var PassNbrAppel = new Array();
  var i=1
  var rsPass = new ActiveXObject("ADODB.Recordset")

  SQLpass = 'SELECT Avis.[Numéro Passerelle], Count(Avis.[Numéro Passerelle]) AS [CompteDeNuméro Passerelle] FROM Avis  WHERE (((Avis.[Date Appel])>#10/19/2011# And (Avis.[Date Appel])<#11/07/2011#) AND (Avis.[Numéro Passerelle] IS NOT NULL)) GROUP BY Avis.[Numéro Passerelle] ORDER BY Val(Avis.[Numéro Passerelle]);'

  rsPass.open(SQLpass, conn, adOpenDynamic, adLockOptimistic)

  rs2arr(rsPass,arrPass)      

  rs.close()

I get the following error message (translated from french): "no value given for one or more of the required parameters" and the line number is pointing to rsPass.open(SQLpass, conn, adOpenDynamic, adLockOptimistic)
I keep on re-checking to see if there is a mistake in the code but I can't seem to find anything wrong...

I took bits of code from here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

落花随流水 2024-12-21 11:09:12

问题是我的 SQL 语句中的特殊字符。我没有尝试使其与“é”一起使用,而是更改了字段名称,这样它们就没有特殊字符。法国人的骄傲就这么多了……

The problem was the special characters in my SQL statement. Instead of trying to make it work with the "é" I changed the feild names so they dont have special characters. So much for French pride...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文