select命令用于访问数据库

时间:2010-07-07 13:10:32

标签: sql ms-access oledb

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

显示错误

什么是正确的命令

3 个答案:

答案 0 :(得分:3)

实际上,我认为真正的错误是首先放入OR。丢失的空格会导致问题,但无论如何这都是无效的语法 - select x from y where a=b or order by z在我听说过的任何SQL中都无效。

答案 1 :(得分:0)

OleDbCommand cmdpic = new OleDbCommand           (“select * from sub_category where id_s =”             + Request.QueryString [“id_s”]             +“或”+“by sub_id desc”,“concars”;

我相信您忘记了"Or"

中的空格

提供错误信息当然非常有用:)

编辑:您似乎应该删除OR。

答案 2 :(得分: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);