2011-09-05 4 views
0

JavaScript를 사용하여 SQL Server 2008 데이터베이스에 레코드를 삽입하려고합니다. 하지만 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); 
     } 

오류 메시지 :이 메서드 또는 속성을 suport하지 않는 객체 .. 내가 놓친 것이 무엇

...

N.B. 나는 DB 접근에 대한 좋은 접근법이 아니라는 것을 알고 있지만 이것을 배우고 실험하고있다.

+0

Execute() 방법을 사용하는 것이 더 유연; – learner123

답변

0

자바 스크립트 대신 ADODBOLEDB을 검색하십시오. 시도 :

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-명령에 대한 매개 변수를보다 효율적으로 제어 할 수하기 위해, 나는 대답 ConProv.Execute (SqlSt, ConProv)를 가지고 ADODB.CommandADODB.Command

관련 문제