在Sql Server 2008中插入记录的问题

Problem in Inserting record to Sql Server 2008 by Javascript

本文关键字:记录 问题 插入 Sql Server 2008      更新时间:2023-09-26

我正在尝试使用javascript插入一些记录到我的Sql Server 2008数据库。但这并没有发生。我的代码

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);
        }

错误信息:对象不支持此方法或属性..

我错过了什么?

注意:我知道这不是访问数据库的好方法,但我正在尝试学习。

搜索ADODBOLEDB而不是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

ADODB.CommandExecute()方法