我在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
中获取了一些代码答案 0 :(得分:0)
问题是我的SQL语句中的特殊字符。我没有尝试使用“é”来改变游戏名称,而是没有使用特殊字符。法国人的骄傲太多了......