我想为ASP.NET中的jQGrid排序。为此,我通过了sidx和sord以获得列名和排序顺序,但它给出错误“0附近的语法错误。” 声明无法准备。“ 我写查询这个select Image,CategoryName,Status,CategoryId from Category Order by {0} {1}
ASP.NET为jQuery Grid排序
0
A
回答
0
我不认为这是有效的SQL查询:
“选择图片,类别名称,状态,类别编号由{0} {1}类别订购”
相反与实际名称替换大括号和数字:
“选择图片,类别名称,状态,类别编号从类别排序按类别名称,状态”
迪克
0
如果你发布一个代码片段,你可以使用SELECT
声明附近的代码片段。看起来你忘记了String.Format
与“选择图像,类别名称,状态,来自类别顺序{0} {1}的类别ID”,或者您没有在jqGrid中定义默认排序列,也不在代码中测试是否sidx
是空的或null
。
如果您生成AdHoc SQL语句,则在测试输入参数sidx
和sord
时应非常小心。例如,对于sord
:"desc"
或"asc"
应该只允许两个值。 sidx
可以为空或空值,也可以是允许排序的列表中的一个值(Image
可能不允许进行排序)。在高级版本中,如果需要,可以允许sidx
如"CategoryName asc, Status"
。在这种情况下,您应该解析sidx
并验证允许的语法。
最后,您应该考虑允许的列名称情况以及列名称中可能存在的特殊字符或使用列名称中的保留名称。如果将'['和']'放在列名上,您会收到更安全的SQL语句。
相关问题
- 1. ASP.NET MVC和Kendo Grid可排序
- 2. AngularJS UI-Grid排序
- 3. 使用jquery grid的ASP.Net MVC
- 4. 用于ASP.Net的jQuery Grid MVC2
- 5. Kendo Grid排序不同的顺序
- 6. Telerik MVC Grid - 排序停止javascript
- 7. 如何禁用jQuery Grid插件中的列排序?
- 8. AG-Grid排序不适用于TreeData
- 9. extjs grid中的混合排序
- 10. 在Kendo Grid上的多列排序/ DataSource - 动态设置排序
- 11. Kendo UI Grid,排序数据源组
- 12. ASP.NET GridView排序?
- 13. asp.net datagrid排序
- 14. ASP.NET TreeView排序
- 15. 排序在asp.net
- 16. jquery交换排序排序
- 17. Kendo Grid根据标题升序排序降序点击
- 18. jQuery LightBox Grid PlugIns
- 19. Rad Grid + jquery
- 20. 在Kendo UI的Grid组件中重新排序角色
- 21. jQuery Tablesorter排序
- 22. jquery表排序
- 23. jQuery - 排序李
- 24. jQuery排序
- 25. jQuery的排序
- 26. JQuery UI排序显示排序顺序
- 27. jQuery可排序为两列重新排序?
- 28. 为jQuery“可排序”问题重新排序li元素
- 29. jQuery UI排序('取消') - this.helper为空
- 30. jQuery可排序,限制为1项