【提问】ConnectionString 的属性没被初始化
Eikou 2009-04-24 07:04:36 目的是把(WEB上的数据插入DB)。
但是没次读到"insertCmd.Connection.Open();"
就弹出[ConnectionString 的属性没被初始化],
能不能告诉我是什么原因?
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings[
"DBConnectionString"]);
string sqlCmd = "insert into userdata (username,password,sex,birthday,mobile,email)"
+ "values (@username,@password,@sex,@birthday,@mobile,@email)";
SqlCommand insertCmd = new SqlCommand(sqlCmd, conn);
insertCmd.Parameters.Add(new SqlParameter("@username", SqlDbType.Text, 12));
insertCmd.Parameters.Add(new SqlParameter("@password", SqlDbType.Text, 12));
insertCmd.Parameters.Add(new SqlParameter("@sex", SqlDbType.Text, 4));
insertCmd.Parameters.Add(new SqlParameter("@birthday", SqlDbType.Text, 8));
insertCmd.Parameters.Add(new SqlParameter("@mobile", SqlDbType.Text, 11));
insertCmd.Parameters.Add(new SqlParameter("@email", SqlDbType.Text, 50));
insertCmd.Parameters["@username"].Value = TextBox1.Text;
insertCmd.Parameters["@password"].Value = TextBox2.Text;
//insertCmd.Parameters["@sex"].Value =
insertCmd.Parameters["@birthday"].Value = TextBox3.Text;
insertCmd.Parameters["@mobile"].Value = TextBox4.Text;
insertCmd.Parameters["@email"].Value = TextBox5.Text;
try
{
insertCmd.Connection.Open();
int flag = insertCmd.ExecuteNonQuery();
if (flag > 0)
{
Response.Write(" <script language=javascript> alert( '注册完毕! ') </script> ");
}
else
{
Response.Write(" <script language=javascript> alert( '注册失败! ') </script> ");
}
Response.Redirect("DB_Conn.aspx");
}
catch (System.Exception ee)
{
Response.Write(" <script language=javascript> alert( ' " + ee.Message.ToString() + " ') </script> ");
}
finally
{
insertCmd.Connection.Close();
}
}