2
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>");   

データベースを一度だけ更新しています。もう一度更新しようとすると、値が取得されません。なんで?

4

1 に答える 1

1

データベース (.mdf/.sdf) がソリューションの一部である場合、Visual Studio 内からアプリケーションを起動するたびに再デプロイ (および変更されたデータベースを上書き) されます。

同じデバッグ セッション内で複数回更新を試みるか、毎回データベースを再デプロイしないでください。

編集

これが間違っている場合に修正するには:

mdf/sdf ファイルをソリューションに追加する代わりに、PC にデータベースをインストールします。

このインストールされたデータベースは、デバッグ セッション全体で追加/変更したデータを保持します。

于 2013-05-05T08:02:53.707 に答える