2010-07-07 118 views
-1
OleDbCommand cmdpic = new OleDbCommand 
      ("select * from sub_category where id_s=" 
      + Request.QueryString["id_s"] 
      +"or"+"order by sub_id desc", concars); 

它显示错误选择命令

什么是正确的命令

+0

什么错误?你提供更多的细节,你会得到一个答案。 – APC 2010-07-07 13:13:01

回答

0

OleDbCommand的cmdpic =新的OleDbCommand ( “从sub_category选择*其中id_s =” +的Request.QueryString [” id_s“] +”或“+”order by sub_id desc“,concars);

我相信你忘了空间在"Or"

,并提供错误信息当然是非常有帮助:)

编辑:看来你确实应该删除或。

+0

“select * from sub_category where id_s =”+ Request.QueryString [“id_s”] +“或”+“order by sub_id desc” 它不工作请给我正确的命令 – azeem 2010-07-07 13:22:49

+0

我成功做到了 “select * from sub_category where id_s =“+ Request.QueryString [”id_s“] +”order by sub_id desc – azeem 2010-07-07 13:32:16

+0

是的,删除OR会诀窍 – Trefex 2010-07-07 14:37:11

0
Request.QueryString["id_s"] 
     +"or"+"order by sub_id desc" 

您在那里没有空格。试试这个:

OleDbCommand cmdpic = new OleDbCommand 
     ("select * from sub_category where id_s=" 
     + Request.QueryString["id_s"] 
     +" or "+"order by sub_id desc", concars); 
+0

它显示错误异常详细信息:System.Data.OleDb.OleDbException:语法错误(缺少运算符)在查询表达式'id_s = 10ororder by sub_id desc' 源错误: – azeem 2010-07-07 13:20:37

+0

你确定你在我写的底部的命令中嵌入了吗?该错误消息仍显示查询没有空格。 – 2010-07-07 13:27:25

3

其实我觉得真正的错误是在OR摆在首位推杆。缺失的空间会导致一个问题,但无论如何这是无效的语法 - select x from y where a=b or order by z在我听说过的任何SQL中都是无效的。