Проблема при вставке записи в Sql Server 2008 с помощью Javascript - PullRequest
0 голосов
/ 05 сентября 2011

Я пытаюсь вставить какую-то запись в базу данных Sql Server 2008, используя javascript. Но не происходит. Мой код

try
        {

            var ConProv = new ActiveXObject("ADODB.Connection");             
            var ConnString ="Provider=SQLOLEDB;Data Source=SerevrName;Integrated Security=SSPI;Initial Catalog=text;User ID=xxx;Password=xxxx;";
            ConProv.Open(ConnString);
            var RecSet = new ActiveXObject("ADODB.Recordset");              
            var SqlSt = "insert into tbl_test(Col1,Col2) Values('Val1','Val2')";

            RecSet.ExecQuery(SqlSt, ConProv);
        }
        catch(err)
        {
          txt="Error description: " + err.description;    
          alert(txt);
        }

Сообщение об ошибке: объект не поддерживает этот метод или свойство ..

Чего мне не хватает ...

N.B. Я знаю, что это не очень хороший подход к работе с БД, но я экспериментирую с этим.

1 Ответ

0 голосов
/ 05 сентября 2011

Поиск ADODB и OLEDB вместо javascript.Попробуйте:

try {
  var ConProv = new ActiveXObject("ADODB.Connection");             
  var ConnString = "Provider=SQLOLEDB;Data Source=SerevrName;Integrated Security=SSPI;Initial Catalog=text;User ID=xxx;Password=xxxx;";
  ConProv.Open(ConnString);
  var SqlSt = "insert into tbl_test(Col1,Col2) Values('Val1','Val2')";
  var RecSet = ConProv.Execute(SqlSt);
  ConProv.Close();
}
catch(e) {
  alert("Error description: " + e.description);
}

Чтобы иметь больше контроля над параметрами для SQL-команд, более гибкий способ использования ADODB.Command и Execute() ADODB.Command

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...