ORDER BY 编号 1 标识的 SELECT 项包含一个变量,作为标识列位置的表达式的一部分。按照引用列名的表达式排序时,只允许使用变量

问题描述

publicListGetSelectStoreAll(Stringtype,Stringname1){Listlist=newArrayList();Connectionconn=null;PreparedStatementps=null;ResultSetrs=null;conn=GetConn();Stringsql="selectidas'ID',nameas'名字',numberas'数量',priceas'价格',typeas'类型'fromstorgewheretype=?orderby?desc";try{ps=conn.prepareStatement(sql);ps.setString(1,type);ps.setString(2,name1);rs=ps.executeQuery();while(rs.next()){stores=newstore(rs.getInt(1),rs.getString(2),rs.getInt(3),rs.getDouble(4),rs.getString(5));list.add(s);}}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}returnlist;}运行后报由ORDERBY编号1标识的SELECT项包含一个变量,作为标识列位置的表达式的一部分。按照引用列名的表达式排序时,只允许使用变量。请各位大虾帮忙解决一下

解决方案

解决方案二:
该回复于2011-03-28 10:58:07被版主删除
解决方案三:
type=@type
解决方案四:
还没有试过orderby使用参数的方式来完成,楼主就组装一下吧Stringsql="selectidas'ID',nameas'名字',numberas'数量',priceas'价格',typeas'类型'fromstorgewheretype=?orderby"+name1+"desc";
解决方案五:
可以参考下边这个文章

时间: 2024-09-20 05:48:26

ORDER BY 编号 1 标识的 SELECT 项包含一个变量,作为标识列位置的表达式的一部分。按照引用列名的表达式排序时,只允许使用变量的相关文章

select-关于SELECT 子句中包含一个保留字、拼写错误或丢失的参数,或标点符号不正确

问题描述 关于SELECT 子句中包含一个保留字.拼写错误或丢失的参数,或标点符号不正确 MstrSelectSql = ""SELECT StuInfo.NO AS 学号StuInfo.Name AS 姓名StuInfo.Sex AS 性别StuInfo.BirDate AS 出生日期StuInfo.PolType AS 政治面貌StuScore.English AS 大学英语StuScore.Computer AS 计算机StuScore.Math AS 大学高等数学StuScor

sql中select查询的一个简单问题

问题描述 sql中select查询的一个简单问题 表A结构如下: 设备编号 预检日期 A01 2014-1-2 A02 2014-6-7 A01 2015-3-2 A02 2015-9-1 怎样写SQL语句会得到下面的结果集,注意,得到3列,表中原来两列 设备编号 2014预检日期 2015预检日期 A01 2014-1-2 2015-3-2 A02 2014-6-7 2015-9-1 各位大侠,困扰我一下午了.... 解决方案 这是SQL Server的写法. SELECT ISNULL(a1

Jquery操作Select 简单方便 一个js插件搞定_jquery

这里是js的代码: 复制代码 代码如下: jQuery.fn.size = function() { return jQuery(this).get(0).options.length; } //获得选中项的索引 jQuery.fn.getSelectedIndex = function() { return jQuery(this).get(0).selectedIndex; } //获得当前选中项的文本 jQuery.fn.getSelectedText = function() { if(

c语言-C语言实现封包解包,有一个消息由标识位,消息头,消息体和校验码组成,如何用C实现对它的封包和解包?

问题描述 C语言实现封包解包,有一个消息由标识位,消息头,消息体和校验码组成,如何用C实现对它的封包和解包? 有一个消息由标识位,消息头,消息体和校验码组成,如何用C实现对它的封包和解包? 解决方案 直接定义成结构体 解决方案二: 定义结构体,然后里面用不同字段定义标识位,消息头,消息体,校验码等 解决方案三: 是呀,如果都是按字节来分的,定位为结构体是一个好方法.

前后滑动-ios 一个列表,点击每一项进入一个页面,在进入到页面不停的滑动预览下一个,怎么实现?

问题描述 ios 一个列表,点击每一项进入一个页面,在进入到页面不停的滑动预览下一个,怎么实现? ios 一个列表,点击每一项进入一个页面,在进入到页面不停的滑动预览下一个,怎么实现?可以往回滑动到前一个,也可以往后滑动到下一个,如何处理使其性能最好? 解决方案 scrollview实现.我的想法是,点击进去的页面是个控制器,设置子控制器,或者也可以用view,都加到scrollview里面,不知是否可行?

SELECT 子句中包含一个保留字、拼写错误或丢失的参数,或标点符号不正确......????

问题描述 下面这样正常:strComm="selecttop10*fromregtablewhere(s_zhong='未中奖'ors_zhong=''ors_zhongisnull)ands_time>=@timeFromands_time<=@timeTo";System.Data.OleDb.OleDbParameter[]paras=newSystem.Data.OleDb.OleDbParameter[2];paras[0]=newSystem.Data.OleD

sql语句-SQL SERVER中怎么把两次SELECT的结果集放到一个表的不同列?

问题描述 SQL SERVER中怎么把两次SELECT的结果集放到一个表的不同列? SELECT MY_SIGN_IN_TIME,MY_SIGN_OUT_TIME,NAME AS SIGNNAME From SIGN_RECORD INNER JOIN JOBSKYER ON SIGN_RECORD.JOBSKYER_ID=JOBSKYER.JOBSKYER_ID SELECT NAME AS REPLACENAME FROM SIGN_RECORD INNER JOIN JOBSKYER ON

c#-C#中的DataTable.Select列名为纯数字时,怎么写?

问题描述 C#中的DataTable.Select列名为纯数字时,怎么写? C#中,如果列名为纯数字的话,写在条件中,会被认为是一个常数, 在SQL中可以加上中括号"[]",在C#中,要怎么写? 解决方案 感谢各位! 我师父找到问题所在了,是因为我添加列的时候,为指定列类型,默认为string类型了. 总结: 纯数字的列是没问题的,跟SQL一样,加中括号"[]"就可以了. 解决方案二: 好像也是可以的.我没试过 参考:http://www.cnblogs.com/D

排序Select中Option项的一个示例

select|排序|示例    Form中的Select控件不支持对选择项(Option)的排序,下面我将对Option中value属性值进行排序,并调整每个Option排序后的位置,具体代码如下(这里假设每个Option中的value与其中的text内容相同):   该函数运用了Array(数组)对象的排序(sort)方法,实现了Select排序. function sortMe(oSel){var ln = oSel.options.length;var arr = new Array();