private void Btn_ok_Click(object sender, System.EventArgs e)
{
SqlCommand cm=new SqlCommand("insert_project_1",cn);
cm.CommandType=CommandType.StoredProcedure;
try
{
cm.Parameters.Add(new SqlParameter("@Pro_id",SqlDbType.VarChar,50));//项目编号
cm.Parameters["@Pro_id"].Value=Tbx_id.Text;
cm.Parameters.Add(new SqlParameter("@Pro_Name",SqlDbType.VarChar,100));//项目名称
cm.Parameters["@Pro_Name"].Value=Tbx_Name.Text;
cm.Parameters.Add(new SqlParameter("@Pro_UserName",SqlDbType.Char,50));//负责人
cm.Parameters["@Pro_UserName"].Value=Tbx_UserName.Text;
cm.Parameters.Add(new SqlParameter("@Pro_TotalPrice",SqlDbType.Float,8));//项目总经费
cm.Parameters["@Pro_TotalPrice"].Value=Tbx_TotalPrice.Text;
cm.Parameters.Add(new SqlParameter("@Pro_Dept",SqlDbType.Char,50));//立项单位
cm.Parameters["@Pro_Dept"].Value=Tbx_Dept.Text;
cm.Parameters.Add(new SqlParameter("@Pro_SetDate",SqlDbType.DateTime,8));//立项时间
cm.Parameters["@Pro_SetDate"].Value=Tbx_SetDate.Text;
cm.Parameters.Add(new SqlParameter("Pro_State",SqlDbType.Char,50));//项目状态
cm.Parameters["@Pro_State"].Value=Ddl_State.SelectedItem.Value;
cm.Parameters.Add(new SqlParameter("@Pro_QiandingData",SqlDbType.DateTime,8));//鉴定时间
cm.Parameters["@Pro_QiandingData"].Value=Tbx_QiandingData.Text;
cm.Parameters.Add(new SqlParameter("@Pro_Grade",SqlDbType.Char,50));//项目级别
cm.Parameters["@Pro_Grade"].Value=Ddl_Grade.SelectedItem.Value;
cm.Parameters.Add(new SqlParameter("@Pro_Hezuo",SqlDbType.Char,50));//合作形式 cm.Parameters["@Pro_Hezuo"].Value=Ddl_Hezuo.SelectedItem.Value;
cm.Parameters.Add(new SqlParameter("@Pro_Fenlei",SqlDbType.Char,50));//项目分类
cm.Parameters["@Pro_Fenlei"].Value=Ddl_Fenlei.SelectedItem.Value;
cm.Parameters.Add(new SqlParameter("@Pro_Content",SqlDbType.VarChar,255));//项目简介
cm.Parameters["@Pro_Content"].Value=Tbx_Content.Text;
cm.Parameters.Add(new SqlParameter("@Pro_LastDate",SqlDbType.DateTime,8));//应完成时间
cm.Parameters["@Pro_LastDate"].Value=Tbx_LastDate.Text;
cm.Connection.Open();
cm.ExecuteNonQuery();
cm.Connection.Close();
insert(); }
catch(Exception error)
{
Response.Write(error.ToString()); //Lbl_note.Text="添加失败,请检查输入";
//Lbl_note.Style["color"]="red";
}
}
public void insert()
{
string strsl="insert into users(User_id,User_password,User_power) values(@User_id,@User_pwd,0)";
SqlCommand cm=new SqlCommand(strsl,cn);
cm.Parameters.Add(new SqlParameter("@User_id",SqlDbType.VarChar,50));
cm.Parameters["@User_id"].Value=Tbx_id.Text;
cm.Parameters.Add(new SqlParameter("@User_pwd",SqlDbType.VarChar,50));
cm.Parameters["@User_pwd"].Value=Tbx_id.Text;
cm.Connection.Open();
try
{
cm.ExecuteNonQuery();
Response.Redirect("FacMain.aspx");
}
catch(SqlException)
{
Lbl_note.Text="添加失败";
Lbl_note.Style["color"]="red";
}
cm.Connection.Close();
}
出现下面的错误啊!!!!!!!!!System.IndexOutOfRangeException: 此 SqlParameterCollection 中未包含带有 ParameterName“@Pro_State”的 SqlParameter。 at System.Data.SqlClient.SqlParameterCollection.RangeCheck(String parameterName) at System.Data.SqlClient.SqlParameterCollection.get_Item(String parameterName) at FAC.FacMange.AddFac.Btn_ok_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\wxp\facmange\addfac.aspx.cs:line 123
System.IndexOutOfRangeException: 此 SqlParameterCollection 中未包含带有 ParameterName“@Pro_State”的 SqlParameter。
怎么添加不进去阿 好郁闷阿
{
SqlCommand cm=new SqlCommand("insert_project_1",cn);
cm.CommandType=CommandType.StoredProcedure;
try
{
cm.Parameters.Add(new SqlParameter("@Pro_id",SqlDbType.VarChar,50));//项目编号
cm.Parameters["@Pro_id"].Value=Tbx_id.Text;
cm.Parameters.Add(new SqlParameter("@Pro_Name",SqlDbType.VarChar,100));//项目名称
cm.Parameters["@Pro_Name"].Value=Tbx_Name.Text;
cm.Parameters.Add(new SqlParameter("@Pro_UserName",SqlDbType.Char,50));//负责人
cm.Parameters["@Pro_UserName"].Value=Tbx_UserName.Text;
cm.Parameters.Add(new SqlParameter("@Pro_TotalPrice",SqlDbType.Float,8));//项目总经费
cm.Parameters["@Pro_TotalPrice"].Value=Tbx_TotalPrice.Text;
cm.Parameters.Add(new SqlParameter("@Pro_Dept",SqlDbType.Char,50));//立项单位
cm.Parameters["@Pro_Dept"].Value=Tbx_Dept.Text;
cm.Parameters.Add(new SqlParameter("@Pro_SetDate",SqlDbType.DateTime,8));//立项时间
cm.Parameters["@Pro_SetDate"].Value=Tbx_SetDate.Text;
cm.Parameters.Add(new SqlParameter("Pro_State",SqlDbType.Char,50));//项目状态
cm.Parameters["@Pro_State"].Value=Ddl_State.SelectedItem.Value;
cm.Parameters.Add(new SqlParameter("@Pro_QiandingData",SqlDbType.DateTime,8));//鉴定时间
cm.Parameters["@Pro_QiandingData"].Value=Tbx_QiandingData.Text;
cm.Parameters.Add(new SqlParameter("@Pro_Grade",SqlDbType.Char,50));//项目级别
cm.Parameters["@Pro_Grade"].Value=Ddl_Grade.SelectedItem.Value;
cm.Parameters.Add(new SqlParameter("@Pro_Hezuo",SqlDbType.Char,50));//合作形式 cm.Parameters["@Pro_Hezuo"].Value=Ddl_Hezuo.SelectedItem.Value;
cm.Parameters.Add(new SqlParameter("@Pro_Fenlei",SqlDbType.Char,50));//项目分类
cm.Parameters["@Pro_Fenlei"].Value=Ddl_Fenlei.SelectedItem.Value;
cm.Parameters.Add(new SqlParameter("@Pro_Content",SqlDbType.VarChar,255));//项目简介
cm.Parameters["@Pro_Content"].Value=Tbx_Content.Text;
cm.Parameters.Add(new SqlParameter("@Pro_LastDate",SqlDbType.DateTime,8));//应完成时间
cm.Parameters["@Pro_LastDate"].Value=Tbx_LastDate.Text;
cm.Connection.Open();
cm.ExecuteNonQuery();
cm.Connection.Close();
insert(); }
catch(Exception error)
{
Response.Write(error.ToString()); //Lbl_note.Text="添加失败,请检查输入";
//Lbl_note.Style["color"]="red";
}
}
public void insert()
{
string strsl="insert into users(User_id,User_password,User_power) values(@User_id,@User_pwd,0)";
SqlCommand cm=new SqlCommand(strsl,cn);
cm.Parameters.Add(new SqlParameter("@User_id",SqlDbType.VarChar,50));
cm.Parameters["@User_id"].Value=Tbx_id.Text;
cm.Parameters.Add(new SqlParameter("@User_pwd",SqlDbType.VarChar,50));
cm.Parameters["@User_pwd"].Value=Tbx_id.Text;
cm.Connection.Open();
try
{
cm.ExecuteNonQuery();
Response.Redirect("FacMain.aspx");
}
catch(SqlException)
{
Lbl_note.Text="添加失败";
Lbl_note.Style["color"]="red";
}
cm.Connection.Close();
}
出现下面的错误啊!!!!!!!!!System.IndexOutOfRangeException: 此 SqlParameterCollection 中未包含带有 ParameterName“@Pro_State”的 SqlParameter。 at System.Data.SqlClient.SqlParameterCollection.RangeCheck(String parameterName) at System.Data.SqlClient.SqlParameterCollection.get_Item(String parameterName) at FAC.FacMange.AddFac.Btn_ok_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\wxp\facmange\addfac.aspx.cs:line 123
System.IndexOutOfRangeException: 此 SqlParameterCollection 中未包含带有 ParameterName“@Pro_State”的 SqlParameter。
怎么添加不进去阿 好郁闷阿
解决方案 »
- C# 生成安装可执行文件,安装后找不到
- 做绘图程序 大家给点建议(头痛)
- 100分求个多线程修改或者读取sqlserver数据库的例子 表中有100w数据
- 继续求问正则表达式匹配表。
- 如何用Flash做程序的启动画面啊 在线求助啊
- 关于socket通信问题,为什么这段程序会有问题
- 合作网站开发
- 在winform中怎样使一个已经添加的控件按一定路线运动,谢了!!!
- 各位大佬小弟现在有难题论坛的显示回复这一页不知点样写,帮下忙吧!
- MONO 0.18出了!!!新版本的ASP.NET已经可以在LINUX上正常运行IBUYSPY了!
- 如何使程序即是控制台模式又是窗体模式?
- 怎样通过程序在系统中创建文件夹?
cm.Parameters["@Pro_State"].Value=Ddl_State.SelectedItem.Value你这个Ddl_State是组合框么?用Ddl_State.Text就可以了