javascript是客户端的,我觉得它没办法读取数据库,sorry

解决方案 »

  1.   

    var conn = new ActiveXObject("ADODB.Connection");
       conn.Open("Data Source=190.190.200.100,1433;Initial Catalog=pubs;User ID=sa;Password=asdasd;");    var strSQL = "Select * From Data";    var rs = new ActiveXObject("ADODB.Recordset");
       rs.CursorType = 3; //adOpenStatic
       rs.LockType = 1; //adLockReadOnly
       rs.Open(strSQL, conn)
      

  2.   

    可以的,你试试
    <html>
    <head>
    <title>表格显示数据表记录</title>
    </head>
    <body>
    <h2>表格显示数据表记录</h2>
    <hr>
    <script language="JavaScript">
    // 创建数据库对象
    var objdbConn = new ActiveXObject("ADODB.Connection");
    // DSN字符串
    var strdsn = "Driver={SQL Server};Server=127.0.0.1;Database=study;UID=sa;PWD=";
    // 打开数据源
    objdbConn.Open(strdsn);
    // 执行SQL的数据库查询
    var objrs = objdbConn.Execute("select * from student");
    // 获取字段数目
    var fdCount = objrs.Fields.Count - 1;
    // 检查是否有记录 
    if (!objrs.EOF){
      document.write("<table border=1><tr>");   
      // 显示数据库的字段名称
      for (var i=0; i <= fdCount; i++)
          document.write("<td><b>" + objrs.Fields(i).Name + "</b></td>");
      document.write("</tr>");
      // 显示数据库内容
      while (!objrs.EOF){
        document.write("<tr>");     
        // 显示每笔记录的字段
        for (i=0; i <= fdCount; i++)
           document.write("<td valign='top'>" + objrs.Fields(i).Value + "</td>");
        document.write("</tr>");
        objrs.moveNext();  // 移到下一笔记录
      }
      document.write("</table>"); 
    }
    else 
      document.write("数据库内没有记录!<br>");
    objrs.Close();        // 关闭记录集合
    objdbConn.Close();    // 关闭数据库链接
    </script>
    </body>
    </html>
      

  3.   

    楼上提到的都是使用adodb的方式访问,对于sql server 2000,你可以去参考SQLXML ,这里提供了一个isapi用来支持sql server在iis上的直接查询和修改具体的内容应该是这几个方面
    1.允许url查询
    2.允许模板
    3.允许XPath
    4.允许Post
    具体资料你参考sqlxml 3.0,在.net环境下还实现托管类
      

  4.   

    刚才没有注意看ID,大家赶紧帮忙帮忙这个小mm阿
      

  5.   

    楼上的几位大哥,我发现好象不行也,我用的IE6,运行脚本一点反应都没有。why?
      

  6.   

    <script language=javascript>
      var conn = new ActiveXObject("ADODB.Connection");
      conn.Open("Data Source=202.117.148.134,1433;Initial Catalog=xb;User ID=xb;Password=xb;");  var strSQL = "Select * From words";  var rs = new ActiveXObject("ADODB.Recordset");
      rs.CursorType = 3;  //adOpenStatic
      rs.LockType = 1;    //adLockReadOnly
      rs.Open(strSQL, conn)
    </script>
      

  7.   

    js从数据库中读数据--测试成功:<br>
    <script language=javascript>
      var conn = new ActiveXObject("ADODB.Connection");
      conn.Open("Provider=sqloledb; server=202.117.148.162; uid=xb; pwd=xb; database=xb");
      var strSQL = "Select * From article";  var rs = new ActiveXObject("ADODB.Recordset");
      rs.CursorType = 3;  //adOpenStatic
      rs.LockType = 1;    //adLockReadOnly
      rs.Open(strSQL, conn)  var fdCount = rs.Fields.Count - 1;  // 检查是否有记录
      if (!rs.EOF)
      {
       document.write("<table border=1><tr>");
       for (var i=0; i <= fdCount; i++)
         document.write("<td><b>" + rs.Fields(i).Name + "</b></td>");
       document.write("</tr>");   while(!rs.EOF)
       { document.write("<tr>");
         for (i=0; i <= fdCount; i++)
           document.write("<td valign='top'>" + rs.Fields(i).Value + "</td>");
         document.write("</tr>");
         rs.moveNext();  // 移到下一笔记录
       }
       document.write("</table>");
      }
      else
      { document.write("数据库内没有记录!<br>"); }  rs.Close();     // 关闭记录集合
      conn.Close();   // 关闭数据库链接
    </script>