Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 4 của 4
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Chỉ cần click chuột vào listview1 thì thông tin của listview 2 tương ứng hiện lên Form

    Câu thắc mắc của mình giống như câu hỏi. Mình tạo 1 Form lấy data từ 2 bảng, tke 2 listview để đổ data xuống, khi mình thêm đc rùi thì muốn xóa data mà thông tin thêm vào ỏ 2 list ko nằm cùng hàng với nhau, như thế khi xóa thì ko nhớ info để xóa đúng. Mình muốn click chuột vào list1 thì info ở list2 hiện luôn ở trên Form ý. Thanks bạn nhìu
    private void lstv_SelectedIndexChanged(object sender, EventArgs e)
    {
    SqlCommand com = new SqlCommand("select @ten_diadiemPB from DIADIEMPB", frmMain.con); //goi info cua list2 len form khi click vao list1
    if (lstv.SelectedItems.Count <= 0) return;
    txtMaPB.Text = lstv.SelectedItems[0].SubItems[0].Text;
    txtTenPB.Text = lstv.SelectedItems[0].SubItems[1].Text;
    }

    private void lstv1_SelectedIndexChanged(object sender, EventArgs e)
    {
    if (lstv1.SelectedItems.Count <= 0) return;
    txtTenDD.Text = lstv1.SelectedItems[0].SubItems[0].Text;
    }
    Tiện đây code xóa của mình có vấn đề, nó chỉ xóa đc có bên cột list2, còn list1 giữ lại.\

    PHONGBAN(maPB,tenPB)
    DIADIEMPB(maPB,maDD,ten_diadiemPB)
    private void btnXoa_Click(object sender, EventArgs e)
    {
    if (txtMaPB.Text.Length == 0 || txtTenPB.Text.Length == 0 || txtTenDD.Text.Length == 0)
    {
    MessageBox.Show("Please complete ur info.in these boxes!");
    }
    if (txtMaPB.Text != "" && txtTenPB.Text != "" && txtTenDD.Text != "")
    {

    frmMain.con.Open();
    String maPB = txtMaPB.Text;
    String tenDD = txtTenDD.Text;
    String pb = txtTenPB.Text;
    String strcom = "delete from DIADIEMPB where maPB='"+tenDD+"'";
    strcom += "delete from PHONGBAN where maPB='"+maPB+"'";

    SqlCommand com = new SqlCommand(strcom, frmMain.con);
    com.ExecuteNonQuery();
    for (int i = 0; i < lstv.SelectedItems.Count; i++)
    {
    com.Parameters["@maPB"].Value = lstv.SelectedItems[i].SubItems[0].Text;
    com.ExecuteNonQuery();
    }
    frmMain.con.Close();
    show_diadiemPB();
    show_PB();
    }
    }

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Hỏi rõ tí đi............................

  4. #4
    Ah tức là dùng 2 bảng trong CSDL đổ vào 1 Form mà thôi. Mình dùng 2 bảng PHONGBAN và DIADIEMPB, đổ data từ 2 bảng đó vào chung 1 Form

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •