C#存储过程错误db参数是预期的

时间:2014-08-13 14:21:01

标签: c# asp.net sql-server

我有一个存储过程,它将数据从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();

1 个答案:

答案 0 :(得分:1)

不要输入字符串值“tname”,而是尝试使用“@”符号前缀,而不是像这样......

cmd.Parameters.Add(new SqlParameter("@tname", txtteamname.Text))

希望这有帮助。

相关问题