baby_9287
2016-08-19 04:07
采纳率: 100%
浏览 2.3k
已采纳

sql语句参数化查询的问题,急,求大神

代码如下:
select * from 表名 where baogaotime between '" + @baogaotimea + "' and '" + @baogaotimeb + "'
提示错误为
参数化查询 '(@danwei nvarchar(4000),@baogaotimea nvarchar(4000),@baogaotimeb' 需要参数

肿么办,急!

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • baby_9287 2016-09-02 03:37
    已采纳

    我已经解决啦,谢谢各位啦

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • yicp123 2016-08-19 05:54

    如果是参数的话,需要指定参数类型:in,out,inout

    参考自:
    MySQL存储过程详解 http://www.data.5helpyou.com/article314.html

    评论
    解决 无用
    打赏 举报
  • 「已注销」 2016-08-19 10:29

    错误写的很明白啊
    参数化查询,@baogaotimea ,参数是怎么传入的?

    评论
    解决 无用
    打赏 举报
  • Diamond 、 2016-08-22 02:55

    你的传值没有把查询替换掉,导致你的sql语句在数据库中执行时仍然是带着参数的语句,应该在程序中就替换成相对的值。
    SqlParameter[] parameters = {
    new SqlParameter("@baogaotimea ", SqlDbType.Char,20),
    new SqlParameter("@baogaotimeb ", SqlDbType.Char,20)

                     parameters[0].Value = model.baogaotimea;
                    parameters[1].Value = model.baogaotimeb;
    
    评论
    解决 无用
    打赏 举报
  • 开源1995 2016-08-27 13:37

    你那两个变量是从哪里来的??

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题