01/10/2018, 14:02

Lỗi không update được lên sever SQL, các bạn giúp mình với

using (SqlConnection con = new SqlConnection(@"Data Source=HUYDUNG123SQLEXPRESS;Initial Catalog=QLKhachSan;User ID=sa;Password=123456a@"))
            {
                using (SqlCommand commandtdv = new SqlCommand())
                {
                    try
                    {
                        con.Open();
                        commandtdv.Connection = con;            // <== lacking
                        commandtdv.CommandType = CommandType.Text;
                        commandtdv.CommandText = "Update Phong set TinhTrang = @TinhTrang where MaPhong='"+label12.Text+"'";
                        commandtdv.Parameters.AddWithValue("@TinhTrang",0);
                    }
                    catch (SqlException)
                    {
                        // error here
                        MessageBox.Show("Lỗi", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    finally
                    {
                        con.Close();
                        using (SqlCommand commandtdvx = new SqlCommand())
                        {
                            try
                            {
                                con.Open();
                                commandtdvx.Connection = con;            // <== lacking
                                commandtdvx.CommandType = CommandType.Text;
                                commandtdvx.CommandText = "Update DichVu set TinhTrang = @TinhTrang where MaPhong='"+label12.Text +"'";
                                commandtdv.Parameters.AddWithValue("@TinhTrang", 0);
                            }
                            catch (SqlException)
                            {
                                // error here
                                MessageBox.Show("Lỗi", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                            finally
                            {
                                con.Close();
                                MessageBox.Show("Thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                        }
                    }
                }
            }

Code mình viết như trên, nhưng không hiểu sao không báo lỗi. Nhưng cũng không update được lên SQL. Mong các bạn giúp cho

Aragami1408 viết 16:14 ngày 01/10/2018

xài nguyên code sau dễ hơn nè:

using(SqlConnection con = new SqlConnection(@"Data Source=HUYDUNG123\SQLEXPRESS;Initial Catalog=QLKhachSan;User ID=sa;Password=123456a"))
{
      string update = "Update Phong set TinhTrang = @TinhTrang where MaPhong='"+label12.Text+"'"";
      using(SqlCommand commandtdvx = new SqlCommand(update, con))
      {
             try
             {
                     con.Open();
                     commandtdvx.Parameters.AddWithValue("@TinhTrang", 0);
             }
             catch(SqlException)
             {
                   // thích điền gì thì điền vào đây
             }
             finally
             {
                  con.Close();
                  commandtdvx.ExecuteNonQuery(); // Thiếu cái này thì không xử lý câu lệnh được trong sql
                  // còn lại thì tương tự như trên(Nhớ dùng commandtdvx.ExecuteNonQuery() đấy nhé)
             }
      }
}
Shop Pulp viết 16:16 ngày 01/10/2018

Ok Thanks bạn nhé. Mình làm đc r

Bài liên quan
0