2011-11-08 21 views
1

我有一個HTML頁面下面的代碼在JavaScript代碼:的Javascript ADO記錄集Open方法不工作

 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

的問題是在我的SQL語句中的特殊字符。我沒有試圖使它與「é」一起工作,而是改變了名字的名稱,所以他們沒有特殊字符。這麼多法國人的驕傲......