参数化查询 '(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; 展开
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; 展开
1个回答
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();
}
}
{
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();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询