为什么此更新仅适用一次?

时间:2013-05-05 07:48:16

标签: c# asp.net asp.net-mvc

SqlCommand mcd = new SqlCommand("update Customer_Info set Name=@name,Gender=@gender,DateOfBirth=@DOB,EmailID=@email,Mob_No=@mob,Landline_No=@land,Address=@address,State=@state,City=@city,PinCode=@pincod,Last_Login=@logi  where UserName=@user1", con);

mcd.Parameters.AddWithValue("@name",TextBox1.Text);
mcd.Parameters.AddWithValue("@gender",gender);
mcd.Parameters.AddWithValue("@DOB",TextBox2.Text);
mcd.Parameters.AddWithValue("@email",TextBox3.Text);
mcd.Parameters.AddWithValue("@mob", TextBox4.Text);
mcd.Parameters.AddWithValue("@land", TextBox5.Text);
mcd.Parameters.AddWithValue("@address", TextBox6.Text);
mcd.Parameters.AddWithValue("@state", TextBox7.Text);
mcd.Parameters.AddWithValue("@city", TextBox8.Text);
mcd.Parameters.AddWithValue("@pincod", TextBox9.Text);
mcd.Parameters.AddWithValue("@logi",datelog);
mcd.Parameters.AddWithValue("@user1",lblUserName.Text.Trim());

int d = mcd.ExecuteNonQuery();

if (d > 0)
{
    Response.Write("<script>alert('updated ....')</script>");   

它只更新了我的数据库一次。当我再次尝试更新时,它没有取得价值。为什么呢?

1 个答案:

答案 0 :(得分:1)

如果数据库(.mdf / .sdf)是解决方案的一部分,则每次从Visual Studio中启动应用程序时,它都将重新部署(并覆盖已修改的数据库)。

尝试在同一个调试会话中多次更新,或者不要每次都重新部署数据库。

修改

要修复它,如果这是错误的:

在PC上安装数据库,而不是将mdf / sdf文件添加到解决方案中。

此已安装的数据库将保留您在调试会话中添加/修改的数据。