string sql1 = "(select ID,CTitle as name,DTime ,table1='news' from Detailed where CTitle like @Title1) UNION ALL (select ID,CName as name,DTime,table1='product' from Product where CName like @Title2)";
OleDbParameter[] Params = { new OleDbParameter("@Title1", "%" + Request.QueryString["Svalue"].ToString() + "%"), new OleDbParameter("@Title2", "%" + Request.QueryString["Svalue"].ToString() + "%") };
DataTable dt = DBHelper.GetDataTable(sql1, Params);
Repeater1.DataSource = dt.DefaultView;
Repeater1.DataBind();报至少一个参数没有被指定值。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。源错误:
行 152: cmd.Parameters.AddRange(values);
行 153: OleDbDataAdapter da = new OleDbDataAdapter(cmd);
行 154: da.Fill(ds);
行 155: return ds.Tables[0];
行 156: }
OleDbParameter[] Params = { new OleDbParameter("@Title1", "%" + Request.QueryString["Svalue"].ToString() + "%"), new OleDbParameter("@Title2", "%" + Request.QueryString["Svalue"].ToString() + "%") };
DataTable dt = DBHelper.GetDataTable(sql1, Params);
Repeater1.DataSource = dt.DefaultView;
Repeater1.DataBind();报至少一个参数没有被指定值。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。源错误:
行 152: cmd.Parameters.AddRange(values);
行 153: OleDbDataAdapter da = new OleDbDataAdapter(cmd);
行 154: da.Fill(ds);
行 155: return ds.Tables[0];
行 156: }
解决方案 »
- 帮我看看这段代码那出错了...我纠结一晚上了.
- 请帮忙看看第三方接口的错误信息MCR instance is not available是什么意思
- iframe中页面“闪”的问题
- 来者有分(在线,特急),给我的网站起个名字,个人网络俱乐部,以IT为主题的!
- 在ASP.net的客户端如何应用USB客户端身份认证产品,例如ikey等产品,没有这个东西的不能进入
- 请问怎样在当前窗口关闭另一个窗口?
- htmlinputbutton和htmlbutton两个HTML控件之间有什么区别?
- 请教sql语句:如何把a表中的一条记录插入到b表中,a、b表设计相同
- 按扭触发事件的问题!高手请进
- 关于asp和aspx之间相互传值的问题
- 关于用.net 将Excel文件导入到数据库(MSSQL)的问题
- 执行到cmd.ExecuteNonQuery();无下文了。。
不过我也出现过楼主同意的问题 SQL里可以运行 ACCESS不行
会不会ACCESS参数化查询不支持 like
ACCESS参数化比较特殊 如参数的顺序和使用的顺序必须一致
string sql1 = "(select ID,CTitle as name,DTime ,table1='news' from Detailed where CTitle like ?) UNION ALL (select ID,CName as name,DTime,table1='product' from Product where CName like ?)";
OleDbParameter[] Params = { new OleDbParameter("?", "'%" + Request.QueryString["Svalue"].ToString() + "%'"), new OleDbParameter("?", "'%" + Request.QueryString["Svalue"].ToString() + "%'") };
参数化模糊查询
昨天我刚问过得到答案
StringBuilder strSql = new StringBuilder();
strSql.Append("select count(1) from tbl_City");
strSql.Append(" where c_Name like @c_Name+'%' ");
OleDbParameter[] parameters = {
new OleDbParameter("@c_Name", name)
};