代码如下:
select * from 表名 where baogaotime between '" + @baogaotimea + "' and '" + @baogaotimeb + "'
提示错误为
参数化查询 '(@danwei nvarchar(4000),@baogaotimea nvarchar(4000),@baogaotimeb' 需要参数
肿么办,急!
我已经解决啦,谢谢各位啦
如果是参数的话,需要指定参数类型:in,out,inout
参考自:
MySQL存储过程详解 http://www.data.5helpyou.com/article314.html
错误写的很明白啊
参数化查询,@baogaotimea ,参数是怎么传入的?
你的传值没有把查询替换掉,导致你的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;
你那两个变量是从哪里来的??