写了一个小代码
想要在客户端 access 中插入一条记录。但是执行失败。
<HTML>
<HEAD>
<TITLE>增加record</TITLE>
<script language="javascript"> 
function addRecord() 
{    var Currency=document.getElementById("Currency").value;
     var Note=document.getElementById("Note").value;
  //用 JavaScript 写服务器端连接数据库
  var conn = new ActiveXObject("ADODB.Connection"); 
  conn.Open("DBQ=D:\\mimis.mdb;DRIVER={Microsoft Access Driver (*.mdb)};"); 
  var sql1="insert into send4(Currency,Note)values('"+Currency+"','"+Note+"')"; 
try{
   conn.execute(sql1); 
   alert("OK"); 
   }
    catch(e){
   document.write(e.description);
   alert("失败");
    }
conn.close(); } </script>
</HEAD>
<BODY>
<table width=100 border=1> 
   <tr bgcolor='#f4f4f4'>
    <td>编号</td>
    <td>姓名</td>
   </tr> 
   <tr>
    <td><input id="Currency" /></td> 
    <td><input id="Note"/></td>
   </tr> 
</table> 
<input name="1" type="button" value="添加" onClick="addRecord();"/>
</BODY>
</HTML>结果是没法插入这条记录。
请问代码要如何修改?
 

解决方案 »

  1.   

    js也能连接服务器?不会吧?
    我学的ajax技术都是调用服务器端的方法啊
      

  2.   

    用来读取文件 是可以的。
    下面的代码是通过了的。
     function readThis(){  //用 JavaScript 写服务器端连接数据库的代码示例 
      var conn = new ActiveXObject("ADODB.Connection"); 
      conn.Open("DBQ=D:\\mimis.mdb;DRIVER={Microsoft Access Driver (*.mdb)};"); 
      var rs = new ActiveXObject("ADODB.Recordset"); 
      var sql="select * from send4"; 
      rs.open(sql, conn); 
     shtml = "<table width='100%' border=1>"; 
     shtml +="<tr bgcolor='#f4f4f4'><td>au_id</td><td>au_lname</td><td>au_fname</td></tr>"; 
      while(!rs.EOF) 
      { 
     shtml += "<tr><td>" + rs("Time") + "</td><td>" + rs("Name") + "</td><td>" + rs("Currency") + "</td></tr>"; 
     rs.moveNext; 
      } 
       shtml+="<input type='button' onclick='readThis();' value='读取'>";
      shtml += "</table>"; 
      document.write(shtml); 
      rs.close(); 
      rs = null; 
      conn.close(); 
      conn = null; 
    }
     </script>
    <input type="button" onclick="readThis();" value="读取">