【问题标题】:Javascript ADO recordset open method not workingJavascript ADO 记录集打开方法不起作用
【发布时间】:2011-11-08 17:22:05
【问题描述】:

我在 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) 我一直在重新检查代码是否有错误,但我似乎找不到任何错误...

我从here获取了一些代码

【问题讨论】:

    标签: javascript ado recordset


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 1970-01-01
      相关资源
      最近更新 更多