2011-11-08 8 views
1

I持っJavaScriptタグでhtmlページに次のコード:JavascriptのADOレコードセットオープン方法

 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) を指していない私が見に再チェックを続けますコードに間違いがあっても私は、問題は私のSQL文の中の特殊文字だったhere

答えて

0

からのコードのビットを取った...間違った何かを見つけるために

に見えることはできません。 "é"で動作させるのではなく、フィールド名を変更して特殊文字を持たないようにしました。フランスの誇りにはそんなに...