作者happychung (嗯~好好想想XD)
看板java
标题[JSP ] 分页传SQL语法的问题
时间Wed Jul 26 21:23:10 2006
最近在研究jsp
有个地方一直搞不懂~
希望大家能帮我解惑一下~
我在书上的下面这段范例中,试他的范例
目的为:资料有三笔以上就会产生分页
当我sql=SELECT * FROM students //students是我的资料表
分页可以跑,也就是点下一页时不会出现错误
可是 当我的
sql=SELECT * FROM students WHERE stdno LIKE '%93%'
或是
sql=SELECT * FROM students WHERE stdno = '93001'
资料超过三笔产生分页时
按下一页就会产生错误
比方说~我sql是用like
他会显示
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]
查询运算式 'stdno LIKE' 中的 语法错误 (少了运算元)。
可以请问一下~为什麽sql中条件判断的字会忽然不见呢
我自己改了很久都试不出来
所以请大家帮个忙~
谢谢大家m(_ _)m
请大家帮忙看看m(_ _)m
//-----------------------------------
ResultSet rs = stmt.executeQuery(sql);
//分页部份
if ( pageNo > 1 ) // 有上一页
out.print("| <a href='browse_test.jsp?Page="+(pageNo-1)+
"&Sql="+sql"'>上一页</a> |");
if ( pageNo < totalPages ) // 有下一页
out.print("| <a href='browse_test.jsp?Page="+(pageNo+1)+
"&Sql="+sql+"'>下一页</a> |");
//-----------------------------------
//问题在於我资料库中的sql中如果有where~where後面传到网页栏就会不见@@
像是这样
sql=SELECT * FROM students WHERE stdno = '93001'
但是
若sql是这样
sql=SELECT * FROM students
就可以正常显示
我用的资料库是MS ACCESS
请大家帮小弟解惑一下@@
谢谢大家:)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.75.66.62