javascript是客户端脚本,怎么能用来操纵数据库呢?你用的服务器端语言是什么啊,到那个版问吧

解决方案 »

  1.   

    我用javascript是可以操作数据库的,代码如下:
    <script language="javascript">
    function query() {
       var sConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\\db1.mdb";
       var oConn = new ActiveXObject("ADODB.Connection");
       oConn.Open(sConnStr); 
       var oRs = new ActiveXObject("ADODB.Recordset"); 
       var str = "Provider=SQLOLEDB.1;server=127.0.0.1;uid=sa;pwd=;database=test";
       conn.Open(str);
       while(!oRs.EOF){
          var sql = "INSERT INTO test(zp) values ('" + oRs(0) +"')";
    conn.Execute(sql);
    oRs.MoveNext();
       }
       conn.Close();
       oRs.Close();
       oRs = null;
       oConn.Close();
    }
    </script>
      

  2.   

    忘记给上面代码写说明了
    读取其它类型字段可以,就是如果Access数据库的表里有一个OLE类型的字段时,这个字段的值怎么都插入不到SQL数据库里。
    我用alert();方法显示出了这个字段的值;插入到Sql数据里是一个空值!
      

  3.   

    不好意思!刚刚那个代码我少写了一句,这个是完整的:
    <script language="javascript">
    function query() {
       var sConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\\db1.mdb";
       var oConn = new ActiveXObject("ADODB.Connection");
       oConn.Open(sConnStr); 
       var oRs = new ActiveXObject("ADODB.Recordset"); 
       oRs.Open("select * from table1",oConn,1); //加上了这一句
       var str = "Provider=SQLOLEDB.1;server=127.0.0.1;uid=sa;pwd=;database=test";
       conn.Open(str);
       while(!oRs.EOF){
          var sql = "INSERT INTO test(zp) values ('" + oRs(0) +"')";
    conn.Execute(sql);
    oRs.MoveNext();
       }
       conn.Close();
       oRs.Close();
       oRs = null;
       oConn.Close();
    }
    </script>
      

  4.   

    ACCESS的字段用 oRs.GetChunk(要取的字节数) 方法取值
    添加到SQLSERVER的时候用 oRs.AppendChunk(要添加的二进制数据流) 方法添加
      

  5.   

    好像可以用stream来操作2进制数据的,不过没有和recordset一起用过