此 SqlParameterCollection 中未包含带有 ParameterName“@Name”的 SqlParameter。

这个类描述的是一个BBS的应用~~用了个存储过程~但是却一直有标题那样的报错~protectedvoidSubmit_Click(objectsender,EventAr... 这个类描述的是一个BBS的应用~~用了个存储过程~但是却一直有标题那样的报错~
protected void Submit_Click(object sender, EventArgs e)
{
string strconn = "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=CellphoneWeb;Data Source=FENG-ABB7091877\\SQLEXPRESS ";
SqlConnection cn = new SqlConnection(strconn);
cn.Open();

SqlCommand cm = new SqlCommand("addguest",cn);

cm.CommandType = CommandType.StoredProcedure;
cm.Parameters.Add("Name", SqlDbType.NVarChar, 50);
cm.Parameters.Add("Email", SqlDbType.NVarChar, 50);
cm.Parameters.Add("Content", SqlDbType.NText);
cm.Parameters["@Name"].Value = NameBox.Text.ToString();//此 SqlParameterCollection 中未包含带有 ParameterName“@Name”的 SqlParameter
cm.Parameters["@Email"].Value = EmailBox.Text.ToString();
cm.Parameters["@Content"].Value = ContentBox.Text.ToString();
cm.ExecuteNonQuery();
cn.Close();
}
展开
 我来答
zwl_828
2009-04-08 · TA获得超过1047个赞
知道小有建树答主
回答量:367
采纳率:100%
帮助的人:443万
展开全部
没有创建SqlParameter的实例
这么改
cm.Parameters.Add(new SqlParameter("Name",SqlDbType.NVarChar,50);
cm.Parameters.Add(new SqlParameter("Email",SqlDbType.NVarChar,50);
cm.Parameters.Add(new SqlParameter("Content",SqlDbType.NText);

Over
如果答对,记得加分哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
NET码农
推荐于2016-09-08 · 超过24用户采纳过TA的回答
知道答主
回答量:98
采纳率:0%
帮助的人:68.3万
展开全部
cm.Parameters.Add("Name", SqlDbType.NVarChar, 50);

cm.Parameters["@Name"].Value = NameBox.Text.ToString();//此 SqlParameterCollection 中未包含带有 ParameterName“@Name”的 SqlParameter

“Name”与“@Name”
改成:cm.Parameters.Add("@Name", SqlDbType.NVarChar, 50);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Foxcoming
2009-04-08 · TA获得超过692个赞
知道小有建树答主
回答量:718
采纳率:0%
帮助的人:831万
展开全部
我的理解是如果要用@Name就都要加@吧,比如:
cm.Parameters.Add("@Name", SqlDbType.NVarChar, 50);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式