2010-07-07 119 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中都是無效的。