求助?这是什么错误????

smhilycwx 2003-04-08 04:23:16
我在从数据库里面提取数据的时候发生如下的错误:
Invalid operation for the current cursor position.
请问是什么错误啊,那里出问题了呢
...全文
7 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
smhilycwx 2003-04-09
谢谢大家
回复
RoseRiver 2003-04-08
请注意Rs.next()是一个函数调用,单独使用要加;
用作条件表达式的时候可以不要,缺;是因为少了相应的{和}
回复
george_yingjun 2003-04-08
Rs.next()返回一个布尔值.
判断是否还存在下一条记录.
回复
smhilycwx 2003-04-08
我是这样加了,可是出来一个奇怪的问题:我是加的if(Rs.next()),
这样编译竟然报错说在if(Rs.next())缺一个分号,怎么可能呢?if后面要分号?

可是加了一个分号后竟然成功了?真奇怪

还有我这样加了:Rs.next(); 也是可以的,为什么呢?

我茫然了?


回复
RoseRiver 2003-04-08
在<table width="756" border="1" >后加上
<%
while(Rs.next())
{
%>
在</table>
前加
<%
}
%>
回复
RoseRiver 2003-04-08
同意java_jin的说法,在调用Rs.getString()前要调用Rs.next()
其次,ResultSet的取值的顺序要和数据库中的字段顺序保持一致
回复
smhilycwx 2003-04-08
java_jin(小柱子):
在哪里加上面一句话啊
回复
java_jin 2003-04-08

<%if(rs.next){%> <%}%>
回复
smhilycwx 2003-04-08
html文件

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>采购查询</title>
</head>

<body bgcolor="#d6e2ce">


<table width="757" border="1" >
<!--DWLayoutTable-->
<tr>
<td width="747" height="458" valign="top"> <table width="90%" height="22" border="0">
<tr>
<td><font size="3">    采购查询                         </font></td>
</tr>
</table>
<form action="cgcx_number.jsp" method="post" name="form" id="form">
<font size="2">        根据单据号查询: 
<input name="ddh" type="text" id="ddh" value="请输入订单号" size="20">
     
<input type="submit" name="Submit4" value="查找">
</font>
</form>

</body>
</html>

jsp文件
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>

<body bgcolor="#d6e2ce">
<%
String SQL;
ResultSet Rs;

String bill_no = new String(request.getParameter("ddh").getBytes("ISO8859-1"));
//out.print(bill_no);
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection con = DriverManager.getConnection("jdbc:microsoft:sqlserver://zhengtao:1433","sa","sa");
con.setCatalog( "enterprise");

Statement stmt=con.createStatement();
SQL = "SELECT * FROM e_cgdd1 WHERE caigou_no = '"+bill_no+"'";
Rs = stmt.executeQuery(SQL);
//if(Rs.wasNull()) out.print("无此订单");
%>
<table width="756" border="1" >
<!--DWLayoutTable-->
<tr>
<td width="746" height="700" valign="top"> <br>
<form name="form1" method="post" action="cgdd_insert.jsp" onSubmit="return check()">
<p><font size="2">   </font><font size="3">采购订单</font><font size="2">   
<input type="submit" name="Submit" value="提交&新增" style="background-color:#92D3B3" >
                采购订单号
<input name="cgddh" type="text" value="<%=Rs.getString("caigou_no") %>" >
</font></p>
<p><font size="2">    供应商
<input name="gys" type="text" size="25" value="<%=Rs.getString("provider") %>" >
  业务类型
<input name="ywlx" type="text" size="15" value="<%=Rs.getString("operation_type") %>" >
    结算方式
<select name="select" size="1" value="<%=Rs.getString("settle_mode") %>" >
<option value="现金">现金</option>
<option value="支票">支票</option>
<option value="信用证">信用证</option>
<option value="银行汇票">银行汇票</option>
<option value="商业汇票">商业汇票</option>
<option value="银行本票">银行本票</option>
<option value="信用卡">信用卡</option>
</select>
      <br>
   货币 
<input name="hb" type="text" size="10" value="<%=Rs.getString("money") %>" >
汇率
<input name="hl" type="text" id="hl" size="8" value="<%=Rs.getFloat("exchange_rate") %>" >
  说明</font>
<input name="sm" type="text" size="50" value="<%=Rs.getString("explain") %>" >
<br>
<font size="2">   制单人
<input name="zdr" type="text" size="13" value="<%=Rs.getString("biller") %>" >
制单日期
<input name="zdrq" type="text" size="14" readonly="true" value="<%=Rs.getDate("bill_date").toString() %>" >
审核人
<input name="shr" type="text" size="13" value=<%=Rs.getString("assessor")%> >
审核日期
<input name="shrq" type="text" size="14" readonly="true" value="<%=Rs.getDate("assess_date").toString() %>" >
</font>                                          <br>
                             </p>
</form></td>
</tr>
</table>
<%

Rs.close(); //关闭结果集
%>

</body>
</html>
回复
vcvj 2003-04-08
就这问题了:
getConnection().createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
回复
小狍子 2003-04-08
源代码?
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2003-04-08 04:23
社区公告
暂无公告