ExecuteReader: Connection 属性尚未初始化。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidOperationException: ExecuteReader: Connection 属性尚未初始化。源错误:
行 78: cm.Parameters["@City_1"].Value=txt_citymc.Text;
行 79: cm.Parameters["@Province_2"].Value=txt_provice.Text;
行 80: cm.ExecuteNonQuery();
行 81: cn.Close();
行 82: Server.Transfer("setsys_city.aspx");
源文件: c:\inetpub\wwwroot\ccfy\addcity.aspx.cs 行: 80
//按钮代码
rivate void Button1_Click(object sender, System.EventArgs e)
{
string strconn=ConfigurationSettings.AppSettings["dsn"];
SqlConnection cn=new SqlConnection(strconn);
cn.Open();
SqlCommand cm=new SqlCommand("insert_Cityb,cn");
cm.CommandType=CommandType.StoredProcedure; cm.Parameters.Add("@City_1",SqlDbType.NVarChar,50);
cm.Parameters.Add("@Province_2",SqlDbType.NVarChar,50); cm.Parameters["@City_1"].Value=txt_citymc.Text;
cm.Parameters["@Province_2"].Value=txt_provice.Text;
cm.ExecuteNonQuery();
cn.Close();
Server.Transfer("setsys_city.aspx");
}
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidOperationException: ExecuteReader: Connection 属性尚未初始化。源错误:
行 78: cm.Parameters["@City_1"].Value=txt_citymc.Text;
行 79: cm.Parameters["@Province_2"].Value=txt_provice.Text;
行 80: cm.ExecuteNonQuery();
行 81: cn.Close();
行 82: Server.Transfer("setsys_city.aspx");
源文件: c:\inetpub\wwwroot\ccfy\addcity.aspx.cs 行: 80
//按钮代码
rivate void Button1_Click(object sender, System.EventArgs e)
{
string strconn=ConfigurationSettings.AppSettings["dsn"];
SqlConnection cn=new SqlConnection(strconn);
cn.Open();
SqlCommand cm=new SqlCommand("insert_Cityb,cn");
cm.CommandType=CommandType.StoredProcedure; cm.Parameters.Add("@City_1",SqlDbType.NVarChar,50);
cm.Parameters.Add("@Province_2",SqlDbType.NVarChar,50); cm.Parameters["@City_1"].Value=txt_citymc.Text;
cm.Parameters["@Province_2"].Value=txt_provice.Text;
cm.ExecuteNonQuery();
cn.Close();
Server.Transfer("setsys_city.aspx");
}
放到
cm.ExecuteNonQuery();
前面
这一句错了.应该先给SqlCommand cm=new SqlCommand("insert ....",cn); // cn不在引号内.