Обновление базы данных - PullRequest
0 голосов
/ 31 марта 2011

У меня есть веб-приложение, в котором при загрузке страницы данные об адресе извлекаются из базы данных и отображаются в соответствующих текстовых полях. Однако когда я пытаюсь обновить и сохранить данные, данные не обновляются.

Однако то же самое отлично работает, когда извлечение данных происходит нажатием одной кнопки.

вот код:

    public partial class Address : System.Web.UI.Page
{
    string global;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            global = Session["ID"].ToString();

            System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection("Server = INLD50045747A\\SQLEXPRESS; Database = MyDatabase;User ID = sa; Password = Welcome1; Trusted_Connection = False;");
            //SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS; AttachDbFilename=|DataDirectory|\\MyDatabase.mdf;Integrated Security=True;User Instance=True");
            con.Open();


            SqlCommand cmd = new SqlCommand("SELECT PermanentAdd,PermanentAdd2, HomePlace, HomeState, HomePin FROM EMPLOYEE_FULLADDRESS_TABLE WHERE EmployeeID = '" + global + "'", con);

            SqlDataReader x = cmd.ExecuteReader();
            while (x.Read())
            {
                TextBox1.Text = (string)x["PermanentAdd"];
                TextBox1.Enabled = false;

                TextBox5.Text = (string)x["PermanentAdd2"];
                TextBox5.Enabled = false;

                TextBox2.Text = (string)x["HomePlace"];
                TextBox2.Enabled = false;

                TextBox3.Text = (string)x["HomeState"];
                TextBox3.Enabled = false;

                State.Items.FindByText(State.SelectedItem.Text).Selected = false;
                State.Items.FindByText(TextBox3.Text).Selected = true;
                State.Enabled = false;

                TextBox4.Text = (string)x["HomePin"];
                TextBox4.Enabled = false;
            }
            x.Close();
            con.Close();
        }


    }

    protected void UpdateButton_Click(object sender, EventArgs e)
    {
        try
        {
            System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection("Server = INLD50045747A\\SQLEXPRESS; Database = MyDatabase;User ID = sa; Password = Welcome1; Trusted_Connection = False;");
            //System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection("Data Source=.\\SQLEXPRESS; AttachDbFilename=|DataDirectory|\\MyDatabase.mdf;Integrated Security=True;User Instance=True");
            con.Open();
           // global = Session["ID"].ToString();


            //string insert = "UPDATE EMPLOYEE_FULLADDRESS_TABLE SET PermanentAdd = @PermanentAdd, PermanentAdd2 = @PermanentAdd2, HomePlace = @HomePlace, HomeState= @HomeState, HomePin= @HomePin where EmployeeID = '" + global + "'";
            SqlCommand cmd1 = new SqlCommand("UPDATE EMPLOYEE_FULLADDRESS_TABLE SET PermanentAdd = @PermanentAdd, PermanentAdd2 = @PermanentAdd2, HomePlace = @HomePlace, HomeState= @HomeState, HomePin= @HomePin where EmployeeID = '" + global + "'", con);
            cmd1.Parameters.AddWithValue("@PermanentAdd", TextBox1.Text);

            cmd1.Parameters.AddWithValue("@PermanentAdd2", TextBox5.Text);
            cmd1.Parameters.AddWithValue("@HomePlace", TextBox2.Text);
            if (State.SelectedItem.Text == "--Select--")
            {
                State.SelectedItem.Text = TextBox3.Text;
            }
            cmd1.Parameters.AddWithValue("@HomeState", State.SelectedItem.Text);
            cmd1.Parameters.AddWithValue("@HomePin", TextBox4.Text);
            cmd1.ExecuteNonQuery();
            con.Close();

            lblmsg.Text = "DATA Updated Successfully";
            lblmsg.ForeColor = System.Drawing.Color.Green;
        }
        catch (Exception exp)
        {
            lblmsg.Text = exp.Message;
            lblmsg.ForeColor = System.Drawing.Color.Red;
        }



    }


   // static int count = 0;
    protected void EditButton_Click(object sender, EventArgs e)
    {

                TextBox1.Enabled = true;

                TextBox2.Enabled = true;
                //TextBox3.Enabled = true;
                TextBox4.Enabled = true;
                TextBox5.Enabled = true;
                State.Enabled = true;

    }

пожалуйста, помогите.

1 Ответ

0 голосов
/ 31 марта 2011

Думаю, вы прокомментировали ваше global / employeeid задание?

// global = Session["ID"].ToString();

Вы также должны изменить это на параметр в вашем SQL.

...