2011-09-05 44 views
0

我想插入一些記錄到我的Sql Server 2008數據庫使用JavaScript。但是,並非happening.My代碼通過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); 
     } 

錯誤消息:對象不詢問服務此方法或屬性..

是什麼,我很想念......

注:我知道這不是一個好的數據庫方法,但我正在試驗這個學習。

+0

Execute()方法得到的答覆ConProv.Execute(SqlSt,ConProv); – learner123

回答

0

搜索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.CommandADODB.Command