十万火急,大家帮我看看

ywh005 2003-08-18 03:26:51
程序如下:
String name=sess.getAttribute("user");//
String sql="select * from DATAK31_FWSQXB,DATAK30_CZCDB and ";
sql=sql+" DATAK30_CZZDB.DATAK30_CDBH=DATAK31_FWSQXB.DATAK30_CDBH ";
sql=sql+" and DATAK31_FWSQXB.DATAK20_DM='"+name+"'";

出错:
Generated servlet error:
D:\Tomcat4\work\Standalone\localhost\ywh\car\frame11$jsp.java:109: Incompatible type for declaration. Explicit cast needed to convert java.lang.Object to java.lang.String.
String name=sess.getAttribute("user");

我觉得没有类型转换的问题,但此处报这个错误。不知为何???
...全文
27 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
drhhdq 2003-08-18
  • 打赏
  • 举报
回复
session.gerAttribute()返回的对象,必须强制类型转换
String name=(String)sess.getAttribute();
sql语句缺少where
zhaoxichao 2003-08-18
  • 打赏
  • 举报
回复
String sql="select * from DATAK31_FWSQXB,DATAK30_CZCDB";
sql=sql+" where DATAK30_CZZDB.DATAK30_CDBH=DATAK31_FWSQXB.DATAK30_CDBH";
sql=sql+" and DATAK31_FWSQXB.DATAK20_DM='"+name+"'";
sql=sql+" and DATAK31_FWSQXB.DATAK31_QXBZ='1' and DATAK30_CZCDB.DATAK30_CDMK='1'";
vote.executeQuery(sql);
knight_qmh 2003-08-18
  • 打赏
  • 举报
回复
少了where
Jumperr 2003-08-18
  • 打赏
  • 举报
回复
从session里取attribute必须显式转型
String name = (String)sess.getAttribute("user");
同理从request里取attribute也是
bdsc 2003-08-18
  • 打赏
  • 举报
回复
where 哪里去了
knight_qmh 2003-08-18
  • 打赏
  • 举报
回复
String name = (String)sess.getAttribute("user");
ywh005 2003-08-18
  • 打赏
  • 举报
回复
上面的问题解决了,
我有一条sql语句如下:
String sql="select * from DATAK31_FWSQXB,DATAK30_CZCDB";
sql=sql+" and DATAK30_CZZDB.DATAK30_CDBH=DATAK31_FWSQXB.DATAK30_CDBH";
sql=sql+" and DATAK31_FWSQXB.DATAK20_DM='"+name+"'";
sql=sql+" and DATAK31_FWSQXB.DATAK31_QXBZ='1' and DATAK30_CZCDB.DATAK30_CDMK='1'";
vote.executeQuery(sql);
报如下错误:
[Microsoft][ODBC SQL Server Driver][SQL Server]在关键字 'and' 附近有语法错误。
请问大家;错误在哪里????
ywh005 2003-08-18
  • 打赏
  • 举报
回复
这是在项目中遇到的,以前这样写都没有问题

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧