我这里没有装ACCESS
就随便从系统里找了一个数据库你看着改改吧 都差不多的
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
<script language="javascript">

window.onerror = function(a,b,c) {
alert(a+b+c);
return true;
} function dnary(id,name) {
this.id = id;
this.name = name;
} dnary.prototype.toString = function() {
return this.id+":"+this.name;
} var arr = new Array(); var conn = new ActiveXObject("adodb.connection");
var url = "provider =Microsoft.jet.oledb.4.0; data source=d:\\dnary.mdb";
conn.connectionstring = url;
conn.open(); var rs = new ActiveXObject("adodb.recordset");
rs.open("select * from syntaxes",conn,3);
while (!rs.eof)
{
var dn = new dnary(rs(0).value,rs(1).value);
arr.push(dn);
rs.movenext();
} rs.close();
rs = null;
conn.close();
conn = null; alert(arr);
</script>
 </HEAD> <BODY>
  
 </BODY>
</HTML>

解决方案 »

  1.   

    还是不行啊   我根据你的代码 改成如下的格式 还是显示不了  继续求助?????
        <script language="javascript">
        
                   function dnary(fhrbm.fhrxm.fhrdh.fhrdz) {
                this.fhrbm = fhrbm;
                this.fhrxm = frhxm;
    this.fhrdh = fhrdh;
    this.fhrdz = fhrdz;
            }        var arr = new Array();        var conn = new ActiveXObject("adodb.connection");
            var url = "provider =Microsoft.jet.oledb.4.0; data source=db1.mdb";
            conn.connectionstring = url;
            conn.open();        var rs = new ActiveXObject("adodb.recordset");
            rs.open("select fhrxm,fhrdh,fhrdz from u_ser",conn,3);    
            while (!rs.eof)
            {
                var dn = new dnary(rs(0).value,rs(1).value,rs(2).value);
                arr.push(dn);
                rs.movenext();
            }        rs.close();
            rs = null;
            conn.close();
            conn = null;        alert(arr);
        </script>
      <INPUT   TYPE="text"   NAME="fhrbm"   onblur="getName();" onkeydown="javascript:if(event.keyCode==13)event.keyCode=9">   
       <INPUT   NAME="fhrxm"   TYPE="text" id="fhrxm" onkeydown="javascript:if(event.keyCode==13)event.keyCode=9">
      <INPUT   TYPE="text"   NAME="fhrdh" onkeydown="javascript:if(event.keyCode==13)event.keyCode=9">
      <input   type="text"   name="fhrdz" onkeydown="javascript:if(event.keyCode==13)event.keyCode=9">
      

  2.   

    你的构造函数有四个参数 
    可是你在new 的时候
    var   dn   =   new   dnary(rs(0).value,rs(1).value,rs(2).value); 
    只传了三个参数啊
      

  3.   

    也不行啊 我加进去了
     var   dn   =   new   dnary(rs(0).value,rs(1).value,rs(2).value,rs(3).value); 
      

  4.   

    你只查了三个列 当然不会有rs(3).value了
    索引是从0开始的。
      

  5.   

     rs.open("select   fhrxm, fhrxm,fhrdh,fhrdz   from   u_ser",conn,3); 
      

  6.   

    改一下这句话 
    rs.open("select   fhrxm,fhrdh,fhrdz   from   u_ser",conn,3); 改成
    rs.open("select  fhrbm,fhrxm,fhrdh,fhrdz   from   u_ser",conn,3); 
      

  7.   

      <script   language="javascript"> 
            
                                  function   dnary(fhrbm.fhrxm.fhrdh.fhrdz)   { 
                            this.fhrbm   =   fhrbm; 
                            this.fhrxm   =   frhxm; 
                            this.fhrdh   =   fhrdh; 
                            this.fhrdz   =   fhrdz; 
                    }                 var   arr   =   new   Array();                 var   conn   =   new   ActiveXObject("adodb.connection"); 
                    var   url   =   "provider   =Microsoft.jet.oledb.4.0;   data   source=db1.mdb"; 
                    conn.connectionstring   =   url; 
                    conn.open();                 var   rs   =   new   ActiveXObject("adodb.recordset"); 
                    rs.open("select   fhrbm,fhrxm,fhrdh,fhrdz   from   u_ser",conn,3); 
                    
            
                    while   (!rs.eof) 
                    { 
                            var   dn   =   new   dnary(rs(0).value,rs(1).value,rs(2).value,rs(3).value); 
                            arr.push(dn); 
                            rs.movenext(); 
                    }                 rs.close(); 
                    rs   =   null; 
                    conn.close(); 
                    conn   =   null;                 alert(arr); 
            </script> 
        <INPUT       TYPE="text"       NAME="fhrbm"       onblur="getName();"   onkeydown="javascript:if(event.keyCode==13)event.keyCode=9">       
          <INPUT       NAME="fhrxm"       TYPE="text"   id="fhrxm"   onkeydown="javascript:if(event.keyCode==13)event.keyCode=9"> 
        <INPUT       TYPE="text"       NAME="fhrdh"   onkeydown="javascript:if(event.keyCode==13)event.keyCode=9"> 
        <input       type="text"       name="fhrdz"   onkeydown="javascript:if(event.keyCode==13)event.keyCode=9"> no no no   还是不行  取不到数据
      

  8.   

    <script   type="text/javascript"> var   xmlHttp;             //用于保存XMLHttpRequest对象的全局变量 //用于创建XMLHttpRequest对象 function   createXmlHttp()   {         //根据window.XMLHttpRequest对象是否存在使用不同的创建方式         if   (window.XMLHttpRequest)   {               xmlHttp   =   new   XMLHttpRequest();                                                                           //FireFox、Opera等浏览器支持的创建方式         }   else   {               xmlHttp   =   new   ActiveXObject("Microsoft.XMLHTTP");       //IE浏览器支持的创建方式         } } //仅允许输入数字 function   checkNumber()   {         //判断输入字符的keyCode,数字在48~57之间,超出部分返回false         if   ((event.keyCode   > =   48)   &&   (event.keyCode   <=   57))   {                 event.returnValue   =   true;         }   else   {                 event.returnValue   =   false;         } } //获取地区信息的调用函数 function   getPostalCode()   {         var   pCodeValue   =   document.getElementById("postalCode").value;     //获取输入的邮政编码         //当输入的邮编长度刚好等于6时,利用XmlHttpRequest对象向服务器发出异步请求         if   (pCodeValue.length   ==   6)   {                 createXmlHttp();                                                                                                                                                                           //创建XmlHttpRequest对象                 xmlHttp.onreadystatechange   =   writeAreaInfo;                 xmlHttp.open("GET",   "postalcode.asp?postalCode="   +   pCodeValue,   true);                 xmlHttp.send(null);         } } //获取地区信息的回调函数 function   writeAreaInfo()   {         if   (xmlHttp.readyState   ==   4)   {                 var   areaInfo   =   xmlHttp.responseText;                                                                                                 //取得地区信息                 //当地区信息包含数据时将信息写回到文本框中                 if   (areaInfo   !=   "")   { var   infoArray   =   areaInfo.split(" ¦");                                                                                                 //将地区信息使用“ ¦”分割成数组 //数组第一部分写入area文本框 document.getElementById("area").value   =   infoArray[0]; //数组第二部分写入city文本框                         document.getElementById("city").value   =   infoArray[1];                 }         } } </script> 我已经改成如上代码     但是postalcode.asp   不知怎么写??
      

  9.   

    谁能帮我写出postalcode.asp 鄙视只会说不会写的人??
      

  10.   

    郁闷了 我怀疑你的数据表里有没有fhrbm,fhrxm,fhrdh,fhrdz这几个列哦。
    有的话不可能不行吧?
    你到数据库里把你的SQL语句select       fhrbm,fhrxm,fhrdh,fhrdz       from       u_ser执行一下看看能不能查到数据?
      

  11.   

    确实不行啊 老大  你可以把上面的代码 复制过去你的机子执行一下????建个access 数据库 也就几秒钟的时间  你可以试试  帮人帮到底阿!!!谢谢
      

  12.   

    我这里没有ACCESS数据库啊。
    你说不行是查不出数据还是报错啊?
    你到数据库里把你的SQL语句select               fhrbm,fhrxm,fhrdh,fhrdz               from               u_ser执行一下看看能不能查到数据?
      

  13.   

    可以查到数据
    如果 把你代码 全部复制过来 会出现如下错误此计算机上的安全设置禁止访问其他域的数据源 http://127.0.0.1/ajax/demo3.htm25如果改成
     <script   language="javascript"> 
            
                                  function   dnary(fhrbm.fhrxm.fhrdh.fhrdz)   { 
                            this.fhrbm   =   fhrbm; 
                            this.fhrxm   =   frhxm; 
    this.fhrdh   =   fhrdh; 
    this.fhrdz   =   fhrdz; 
                    }                 var   arr   =   new   Array();                 var   conn   =   new   ActiveXObject("adodb.connection"); 
                    var   url   =   "provider   =Microsoft.jet.oledb.4.0;   data   source=db1.mdb"; 
                    conn.connectionstring   =   url; 
                    conn.open();                 var   rs   =   new   ActiveXObject("adodb.recordset"); 
                    rs.open("select   fhrxm,fhrdh,fhrdz   from   u_ser",conn,3);         
                    while   (!rs.eof) 
                    { 
                            var   dn   =   new   dnary(rs(0).value,rs(1).value,rs(2).value); 
                            arr.push(dn); 
                            rs.movenext(); 
                    }                 rs.close(); 
                    rs   =   null; 
                    conn.close(); 
                    conn   =   null;                 alert(arr); 
            </script> 
        <INPUT       TYPE="text"       NAME="fhrbm"       onblur="getName();"   onkeydown="javascript:if(event.keyCode==13)event.keyCode=9">       
          <INPUT       NAME="fhrxm"       TYPE="text"   id="fhrxm"   onkeydown="javascript:if(event.keyCode==13)event.keyCode=9"> 
        <INPUT       TYPE="text"       NAME="fhrdh"   onkeydown="javascript:if(event.keyCode==13)event.keyCode=9"> 
        <input       type="text"       name="fhrdz"   onkeydown="javascript:if(event.keyCode==13)event.keyCode=9"> 取不到数据
      

  14.   

    那你把access改成sql server也行啊 
      

  15.   

    不可能 我的asp htm代码 都可以运行 就你这个运行不了  
    如果改成 
      <script       language="javascript">   
                    
                                                                function       dnary(fhrbm.fhrxm.fhrdh.fhrdz)       {   
                                                    this.fhrbm       =       fhrbm;   
                                                    this.fhrxm       =       frhxm;   
    this.fhrdh       =       fhrdh;   
    this.fhrdz       =       fhrdz;   
                                    }                                   var       arr       =       new       Array();                                   var       conn       =       new       ActiveXObject("adodb.connection");   
                                    var       url       =       "provider       =Microsoft.jet.oledb.4.0;       data       source=db1.mdb";   
                                    conn.connectionstring       =       url;   
                                    conn.open();                                   var       rs       =       new       ActiveXObject("adodb.recordset");   
                                    rs.open("select       fhrxm,fhrdh,fhrdz       from       u_ser",conn,3);                   
                                    while       (!rs.eof)   
                                    {   
                                                    var       dn       =       new       dnary(rs(0).value,rs(1).value,rs(2).value);   
                                                    arr.push(dn);   
                                                    rs.movenext();   
                                    }                                   rs.close();   
                                    rs       =       null;   
                                    conn.close();   
                                    conn       =       null;                                   alert(arr);   
                    </script>   
            <INPUT               TYPE="text"               NAME="fhrbm"               onblur="getName();"       onkeydown="javascript:if(event.keyCode==13)event.keyCode=9">               
                <INPUT               NAME="fhrxm"               TYPE="text"       id="fhrxm"       onkeydown="javascript:if(event.keyCode==13)event.keyCode=9">   
            <INPUT               TYPE="text"               NAME="fhrdh"       onkeydown="javascript:if(event.keyCode==13)event.keyCode=9">   
            <input               type="text"               name="fhrdz"       onkeydown="javascript:if(event.keyCode==13)event.keyCode=9">   就取不到数据
      

  16.   

    郁闷了
    ASP还可以直接用scripting.filesystemobject写文件呢而不管权限呢
    你在JAVASCRIPT里用scripting.filesystemobject直接写文件试试?
    如果设置权限了根本写不了