求解:SQL语句参数化不行 拼接却正常

zszc 2013-12-02 02:51:34

以下方法里
SQL语句参数化不行 拼接却正常



///读记录
public DataSet SiteListSelect(Nob.Model.SiteList model)
{
OleDbParameter[] parameters = {
new OleDbParameter("@SiteTypeId", model.SiteTypeId ),
};
1) DataSet ds = DBhelper.ExecuteDataSet("select * from SiteList where siteTypeId=@SiteTypeId");//为什么这里会参数化会提示无法找到表

2) DataSet ds = DBhelper.ExecuteDataSet("select * from SiteList where siteTypeId=" + model.SiteTypeId);//用拼接却正常?
return ds;
}



"select * from SiteList where siteTypeId=@SiteTypeId"
"select * from SiteList where siteTypeId=" + model.SiteTypeId
想不通,求解
...全文
59 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lwwcomeon 2013-12-02
  • 打赏
  • 举报
回复
参数传进Command对象里面去了吗?
全栈极简 2013-12-02
  • 打赏
  • 举报
回复
一定要把你的参数加入进去。比如:cmd.Parameters.Add(sp);

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧