【问题标题】:select command for access database访问数据库的选择命令
【发布时间】:2010-07-07 13:10:31
【问题描述】:
OleDbCommand cmdpic = new OleDbCommand
          ("select * from sub_category where id_s=" 
            + Request.QueryString["id_s"] 
            +"or"+"order by sub_id desc", concars);

显示错误

正确的命令是什么

【问题讨论】:

  • 什么错误?你提供的细节越多,你就越有可能得到答案。

标签: sql ms-access oledb


【解决方案1】:

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

【讨论】:

    【解决方案2】:
     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);
    

    【讨论】:

    • 它显示错误异常详细信息:System.Data.OleDb.OleDbException:查询表达式“id_s=10ororder by sub_id desc”中的语法错误(缺少运算符)。源错误:
    • 你确定你在我写的底部的命令中替换了吗?该错误消息仍然显示查询中没有空格。
    【解决方案3】:

    OleDbCommand cmdpic = 新的 OleDbCommand ("从子类别中选择 * id_s=" + Request.QueryString["id_s"] +" or "+"order by sub_id desc", concars);

    我相信您忘记了"Or" 中的空格

    提供错误信息当然很有帮助:)

    编辑:看来您确实应该删除 OR。

    【讨论】:

    • "select * from sub_category where id_s=" + Request.QueryString["id_s"] + "or" + "order by sub_id desc" 它不工作请给我正确的命令
    • 我成功了 "select * from sub_category where id_s=" + Request.QueryString["id_s"] + " order by sub_id desc
    猜你喜欢
    • 2012-03-22
    • 1970-01-01
    • 2013-09-04
    • 2013-06-25
    • 1970-01-01
    • 2015-09-11
    • 2013-03-02
    • 1970-01-01
    • 2012-01-11
    相关资源
    最近更新 更多