微软的sql server驱动好像有问题能不能看看出错的代码呢??

解决方案 »

  1.   

    很明显,你的sql语句出错了啊!游标出错!
      

  2.   

    我是用 dreamweaver写的,所以代码会比较乱,大家帮忙看看吧。
    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
    <%@ include file="Connections/News.jsp" %>
    <%
    String rs__MMColParam = "1";
    if (request.getParameter("newsContent") !=null) {rs__MMColParam = (String)request.getParameter("newsContent");}
    %>
    <%
    Driver Driverrs = (Driver)Class.forName(MM_News_DRIVER).newInstance();
    Connection Connrs = DriverManager.getConnection(MM_News_STRING,MM_News_USERNAME,MM_News_PASSWORD);
    PreparedStatement Statementrs = Connrs.prepareStatement("SELECT *  FROM dbo.tbNews  WHERE newsContent = '" + rs__MMColParam + "'");
    ResultSet rs = Statementrs.executeQuery();
    boolean rs_isEmpty = !rs.next();
    boolean rs_hasData = !rs_isEmpty;
    Object rs_data;
    int rs_numRows = 0;
    %>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>详细内容</title>
    </head><body>
    <form name="form1" method="post" action="">
      <table width="250" align="center">
        <tr>
          <td><%=(((rs_data = rs.getObject("newsContent"))==null || rs.wasNull())?"":rs_data)%></td>
        </tr>
        <tr>
          <td><%=(((rs_data = rs.getObject("detailContent"))==null || rs.wasNull())?"":rs_data)%></td>
        </tr>
      </table>
    </form>
    </body>
    </html>
    <%
    rs.close();
    Statementrs.close();
    Connrs.close();
    %>
      

  3.   

    detailContent,newsContent是什么类型的字段呀?为什么要用getObject呢?getString()不行吗?
      

  4.   

    这些都是Dreamweaver中自动生成的
      

  5.   

    detailContent newsContent不是字段,而是内容页面和详细内容页面的文件名
      

  6.   

    估计是没找到记录.rs.next()报错
      

  7.   

    但问题是,我用Dreamweaver生成记录纪后测试是成功的
    可是一插入表单就不行了
      

  8.   

    现在的情况是英文的参数可以传递,但中文的就报错说:Invalid operation for the current cursor position.我尝试在源代码中加入request.setCharacterEncoding("gb2312"); 但依然是不成功。请教各位高手!