Javascript ADO метод записи набора записей не работает - PullRequest
1 голос
/ 08 ноября 2011

У меня следующий код на html-странице в теге Javascript:

        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)

и это начало функции, которая вызывается из события onload 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()

Я получаю следующее сообщение об ошибке (в переводе с французского): «для одного или нескольких обязательных параметров не задано значение», а номер строки указывает на rsPass.open(SQLpass, conn, adOpenDynamic, adLockOptimistic) Я продолжаю перепроверять, чтобы увидеть, есть ли ошибка в коде, но я не могу найти ничего неправильного ...

Я взял бит кода из здесь

1 Ответ

0 голосов
/ 09 ноября 2011

Проблема заключалась в специальных символах в моем операторе SQL.Вместо того чтобы пытаться заставить его работать с "é", я изменил имена полей, чтобы у них не было специальных символов.Так много для французской гордости ...

...