preparedstatement的错误,好郁闷啊,大家帮帮我啊 select top ? * from doct where dfrom='?' order by dtime descdfrom='?'不用加'' 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 确实不要''但又有问题了,我改成这样后:<%!public ResultSet executeQue(int topNum,String doct){ ResultSet rss=null; try{ PreparedStatement pstmt = conn.prepareStatement( "select top ? * from doct where dfrom=? order by dtime desc"); pstmt.setInt(1,topNum); pstmt.setString(2,doct); rss=pstmt.executeQuery(); }catch(SQLException e){ System.out.println("Error :"+e.getMessage());} return rss; }%>提示错误:Error :[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]第 1 行: '@P1' 附近有语法错误。难道select top 9 * 中9不是int类型?我把double,long 都试了好像都不行啊 setInt(1,topNum);是有问题的,你把数据库中的topNum改为varchar型,把setInt(1,topNum)->>setString(1,topNum)就可以了,你试试。 highchars问题 Web应用程序安全问题 老掉牙的问题 请问怎么将这份地图下载到本机上 我的jdk中为什么没有servlet? java javascript 变量互用问题?再线等待 请教一个经验问题!关于asp/php/和jsp中的一个相似函数问题 jsp如何使得HttpSession在本主机内都可读? 我为什么要散分?!!!大家都来接!! jsp问题!!! 很多页面都进行数据库操作的话,如何用一个success页面动态的返回到提交操作的页面? 如何用java实现打印机设定画面!100分急求!
但又有问题了,我改成这样后:
<%!public ResultSet executeQue(int topNum,String doct){
ResultSet rss=null;
try{
PreparedStatement pstmt = conn.prepareStatement(
"select top ? * from doct where dfrom=? order by dtime desc");
pstmt.setInt(1,topNum);
pstmt.setString(2,doct);
rss=pstmt.executeQuery();
}catch(SQLException e){ System.out.println("Error :"+e.getMessage());}
return rss;
}%>提示错误:
Error :[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]第 1 行: '@P1' 附近有语法错误。
难道select top 9 * 中9不是int类型?我把double,long 都试了好像都不行啊
->>setString(1,topNum)就可以了,你试试。