代码如下:
<script language="javascript"> 
function deljl(s) 
{
//function deldata(userid) 
//{ 
  //用 JavaScript 写服务器端连接数据库的代码示例 
  var conn = new ActiveXObject("ADODB.Connection"); 
  conn.Open("DBQ=d:\\c.mdb;DRIVER={Microsoft Access Driver (*.mdb)};"); 
  var rs = new ActiveXObject("ADODB.Recordset"); 
  var sql="delete from he where qi=s"; 
  //rs.open(sql, conn); 
  //rs.close(); 
  //rs = null; 
conn.execute(sql); 
conn.close(); 
conn = null; 
alert("删除成功");
location.reload(); 
//} 
}
 </script>
 <input type="button" value="删除" onclick="deljl(qs.value)"/>网页中用js语言 删除mdb数据不成功

解决方案 »

  1.   

    var sql="delete from he where qi='s'"; 
      

  2.   

    我按你的想法改成这样,还是不行:
    <script language="javascript"> 
    function deljl(s) 
    {
    //function deldata(userid) 
    //{ 
      //用 JavaScript 写服务器端连接数据库的代码示例 
      var conn = new ActiveXObject("ADODB.Connection"); 
      conn.Open("DBQ=d:\\c.mdb;DRIVER={Microsoft Access Driver (*.mdb)};"); 
      var rs = new ActiveXObject("ADODB.Recordset"); 
    var qq=document.getElementById("qs").value;
    var tt=Number(s);
      var sql="delete from he where qi='s'"; 
      //rs.open(sql, conn); 
      //rs.close(); 
      //rs = null; 
    conn.execute(sql); 
    conn.close(); 
    conn = null; 
    alert("删除成功");
    location.reload(); 
    //} 
    }
     </script>
    <input type="button" value="删除" onclick="deljl(qs.value)"/>
    不过把s改成具体数字就可以,为什么?
      

  3.   


      var sql="delete from he where qi='"+qq+"'"; 
      

  4.   

    前辈,首先谢谢你!还是不行。你Qq是多少?我加你一下,好吗?源码很简单,传给你帮我看看。我Q2157244
      

  5.   

    qi字段是数字还是文本?如果是数字去掉''var sql="delete from he where qi="+qq;  
      

  6.   

    现在我的小程序好了。我有一个疑问:qi字段是数字。 之前错误是因为mdb数据表中qi是数字型,不是文本型对吗?如果改成文本就全部都行对吧?
      

  7.   

    嗯,为数字不能加'',文本字段用''括起楼主看下sql语法,js操作acc数据库一般很少用,兼容性不好【ie only】,自己耍耍可以