100分求解决问题,getString的问题
本人欲从数据库表中取字段直,可是却出现错误
取直sql为:“DBConnect dbc = new DBConnect();
String person_no=ParamUtil.getString(request,"person_no");
sql_a001 = "select * from A001 where person_no= '" + person_no.trim() + "'";
rs = dbc.executeQuery(sql_a001);
String person_name=StringTools.nullToDefault(rs.getString("person_name"));”
感觉应该没什么问题,可是提示为“java.sql.SQLException: No current rowselect * from
A001 where person_no= '33030000001'”
到底怎么回事啊??????急等!!!!
问题点数:0、回复次数:11Top
1 楼jiangyh(ca___tmaomao)回复于 2003-06-03 08:34:06 得分 0
stms = DBConnect().creatStatement();Top
2 楼qizi168(崔斯特·杜垩登)回复于 2003-06-03 08:46:35 得分 0
up! 不是吧!?
Top
3 楼smartzhang(每天多学一点)回复于 2003-06-03 08:54:29 得分 0
No current rowselect * from A001 where person_no= '33030000001'”
这不是很清楚啊
没有列啊
加判断句
if (rs.next())
{
String person_name=StringTools.nullToDefault(rs.getString("person_name"));”
}Top
4 楼kknd97(绝地风暴)回复于 2003-06-03 08:59:16 得分 0
smartzhang(每天多学一点):
非常正确!Top
5 楼shaopin(shaopin)回复于 2003-06-03 09:03:56 得分 0
到底有没有行,把你的SQL变量sql_a001打印出来看看不就得了Top
6 楼stoneopen1(d)回复于 2003-06-03 09:04:02 得分 0
谢谢smartzhang(每天多学一点),问题解决,马上给分Top
7 楼httruly(核桃)回复于 2003-06-03 09:05:19 得分 0
smartzhang(每天多学一点) is rightTop
8 楼lewisdl()回复于 2003-06-03 11:01:58 得分 0
我习惯,9i的时候那样写好象有些问题。我 研究的也不深,希望大家指点
if (rs.next()&&rs!=null)
{
String person_name=StringTools.nullToDefault(rs.getString("person_name"));”
}
Top
9 楼kingljx(灵剑仙)回复于 2003-06-03 11:05:07 得分 0
判断有没有数据
Top
10 楼AHUA1001(99)回复于 2003-06-03 12:24:39 得分 0
rs.getString("person_name")Top
11 楼lgzivi(龙飞)回复于 2003-06-03 12:52:00 得分 0
多了单引号了Top




