<html>
<head>
</head>
<body>
<script language="JavaScript" >
var name; 
var objdbConn = new ActiveXObject("ADODB.Connection");var strdsn = "Driver={SQL Server};SERVER=localhost;DATABASE=XXXX";objdbConn.Open(strdsn);
var objrs = objdbConn.Execute("SELECT  * FROM student");var fdCount = objrs.Fields.Count - 1;
if (!objrs.EOF){
while (!objrs.EOF){
  
  name =objrs.Fields(0).Value ;
 // document.write(name);
 // document.write("<br/>");
   document.all.span1.innerHTML+=name+"<br>"
  objrs.movenext(); 
}  // document.write(name);
  // document.write("?????");  //测试
}
else 
 document.all.span1.innerHTML="数据库内没有记录!<br/>";
 //  document.write("数据库内没有记录!<br/>");document.write("?????"); //测试objrs.Close();     
objdbConn.Close();   
</script>
</body>
 <span id="span1"></spane>
</html>

解决方案 »

  1.   

    那说明出了while循环之后,立即就报错了
      

  2.   

    <html>
    <head>
    </head>
    <body>
    <script language="JavaScript" >
    var name; 
    var objdbConn = new ActiveXObject("ADODB.Connection");var strdsn = "Driver={SQL Server};SERVER=localhost;DATABASE=XXXX";objdbConn.Open(strdsn);
    var objrs = objdbConn.Execute("SELECT  * FROM student");var fdCount = objrs.Fields.Count - 1;
    if(!objrs.EOF)
    {
    objrs.MoveLast();//调到最后一条
    document.write(objrs.Fileds(0).value);
    }
    else
    {
    doucment.write("没有数据");
    }document.write("?????"); //测试objrs.Close();     
    objdbConn.Close();   
    </script>
    </body>
    </html>
      

  3.   

    objrs.Fileds(0)你确认是(0)而不是[0]么?
      

  4.   

    objrs.Fileds(0)
    没有错误,因为循环里能的能读出来啊
      

  5.   

    xxuu503(我爱郭芙蓉!) movelast()试过的,也不行啊~~
      

  6.   

    clare2003(忘情火) 的代码有些错误,
    但是改了以后也不行啊.
      

  7.   

    你的js错误,关于movelast你大小写对了么?
      

  8.   

    恩,应该是你movenext的大小写错误了
      

  9.   

    不是大小写的问题,说过的,while循环里的能读,说明movenext没有问题,何况,换了大写也不行啊
      

  10.   

    var fdCount = objrs.Fields.Count - 1;
    if (!objrs.EOF){
    while (!objrs.EOF){
      
      name =objrs.Fields(0).Value ;
      document.write(name);
      document.write("<br/>");
      objrs.movenext(); 
    }   document.write(name);
       document.write("?????");  //测试
    }
    不要用 if 判断..直接用 while 循环就可以了..