| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4860 人关注过本帖
标题:急:如何解决无效的游标状态?
只看楼主 加入收藏
kenji
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-3-29
收藏
 问题点数:0 回复次数:8 
急:如何解决无效的游标状态?

strSQL="select * from ProductIn";
//如果名称的查询条件不为空
if(jTextFieldname.getText().trim().length()==0){}
else{
strSQL=strSQL+"where Name like '"+jTextFieldname.getText().trim()+"'";
}
rs=db.getResult(strSQL);
try{
//判断返回的结果集是否为空,若不为空显示记录
if(rs.equals(null)){
JOptionPane.showMessageDialog(null,"无入库信息!");
return;
}
else{
rs.next();
showResult();//显示当前记录

}
}
catch(SQLException ex){}

当ProductIn表中有记录时可正常执行,但是当无记录时就会提示“无效的游标状态”
请问应该怎么解决???

搜索更多相关主题的帖子: 游标 状态 
2006-05-18 18:55
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
你只帖了一部份的代码进来

最好是把全部的代码帖出来

可惜不是你,陪我到最后
2006-05-18 19:30
kenji
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-3-29
收藏
得分:0 
这基本就是这个功能的全部代码了,补充一下,我用的是sql server2000数据库~~
希望斑竹能帮我一下~~

2006-05-19 15:21
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
db.getResult(strSQL);
是什么意思
你至少要把这个方法的实现给我们看一下啊

可惜不是你,陪我到最后
2006-05-19 17:17
kenji
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-3-29
收藏
得分:0 

哦,就是几个jTextField调用getText()方法,读取数据库中的数据~~


2006-05-19 17:29
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
那怎么会把它的值赋给一个rs呢

可惜不是你,陪我到最后
2006-05-19 17:35
kenji
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-3-29
收藏
得分:0 
ResultSet rs;
String strurl="jdbc:odbc:ProductManager";
public DBManager(){}
//查询方法,返回查询结果集
public ResultSet getResult(String sql){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection(strurl); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs=stmt.executeQuery(sql);
return rs;
}
catch(Exception e){
System.out.println("getResult----"+e.toString());
return null;
}


看错了,现在把这个方法帖出来,刚才看成是showResult()方法去了~~
不好意思啊~~

2006-05-19 17:50
kenji
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-3-29
收藏
得分:0 
斑竹啊~~

2006-05-19 23:29
JComboBox
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-5-20
收藏
得分:0 
如果用rs.eof 和 rs.bof做判断 应该能解决吧
if(rs.eof=rs.bof){
//没有找到记录 记录集为空;
}

2006-05-20 11:31
快速回复:急:如何解决无效的游标状态?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022622 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved