我有一个存储过程,它将数据从Web表单插入到我的数据库中的表中。
在执行过程中会弹出一个错误,例如"程序或功能' getpopteam'期望参数' @tname',这是未提供的",但当我在数据库中输入我的表时,在网络表单中插入的所有值都存在于数据库中。
我再次执行它,上面提到的错误再次弹出,所有值都成功插入到数据库中。我不知道问题所在。
我正在使用Visual Studio 2012和SQL Server 2008
datacon();
con.Open();
SqlCommand cmd = new SqlCommand("getpopteam", con);
cmd.Parameters.Add(new SqlParameter("tname", txtteamname.Text));
cmd.Parameters.Add(new SqlParameter("usermail", txtemails.Text));
cmd.Parameters.Add(new SqlParameter("userpwd", txtpasswords.Text));
cmd.Parameters.Add(new SqlParameter("usercountry", countrydd.SelectedValue));
cmd.CommandType = CommandType.StoredProcedure;
cmd.ExecuteNonQuery();
con.Close();
答案 0 :(得分:1)
不要输入字符串值“tname”,而是尝试使用“@”符号前缀,而不是像这样......
cmd.Parameters.Add(new SqlParameter("@tname", txtteamname.Text))
希望这有帮助。