参数化查询 '(select count(*) from News where UserName=@' 需要参数 '@name',但未提供该参数。

以前用那个DBHelper都是不管是插入还是修改只要一个sql语句,然后把参数赋值然后就可以执行,但是为什么现在却总是提示上面那些,上面没有提供该参数。stringsql... 以前用那个DBHelper 都是不管是 插入 还是修改 只要 一个sql语句, 然后把参数赋值 然后就可以执行, 但是为什么现在却 总是提示 上面那些, 上面没有提供该参数。
string sql = "insert into UserInfo (UserName,[Password],Email) values(@name,@pwd,@email)";
SqlParameter[] par = new SqlParameter[] { new SqlParameter(@"name", user1.UserName), new SqlParameter(@"pwd", user1.Passord), new SqlParameter(@"email", user1.Email) };
int i = DBHelper.ExecuteNonQuery(CommandType.Text, sql, par);
return i;
展开
 我来答
匿名用户
2013-07-12
展开全部
请给出具体的DBHelper函数是如何写的。或者请按照我的写一遍。public static int ExecuteNonQuery(CommandType ctype,string sql,SqlParameters[]params)
{
using(SqlConnection con = new SqlConnection("你的字符串连接"))
{
SqlCommand cmd = new SqlCommand(sql,con);
cmd.CommandType = ctype;
con.Open();
if(params!=null)
{
cmd.Parameters.AddRange(params); //这句话你加了吗?
}
return cmd.ExecuteNonQuery();
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式