
此 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();
} 展开
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();
} 展开
3个回答
展开全部
没有创建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
如果答对,记得加分哦
这么改
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
如果答对,记得加分哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
cm.Parameters["@Name"].Value = NameBox.Text.ToString();//此 SqlParameterCollection 中未包含带有 ParameterName“@Name”的 SqlParameter
“Name”与“@Name”
改成:cm.Parameters.Add("@Name", SqlDbType.NVarChar, 50);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我的理解是如果要用@Name就都要加@吧,比如:
cm.Parameters.Add("@Name", SqlDbType.NVarChar, 50);
cm.Parameters.Add("@Name", SqlDbType.NVarChar, 50);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询