c#存储过程数据库参数错误

本文关键字:错误 参数 数据库 存储过程 | 更新日期: 2023-09-27 18:17:54

我有一个存储过程,从一个web表单插入数据到一个表在我的数据库。

在执行过程中弹出一个错误,例如"过程或函数'getpopteam'期望参数'@tname',没有提供",但是当我在数据库中输入我的表时,在web表单中插入的所有值都存在于数据库中。

我再次执行它,上面提到的错误再次弹出,所有的值都成功插入到数据库中。我不知道是什么问题。

我使用的是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();

c#存储过程数据库参数错误

与其键入"tname"的字符串值,不如尝试在前面加上"@"符号,像这样…

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