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 10 của 10
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Update csdl trong C# | Cập nhật cơ sở dữ liệu trên C#?

    em đã viết đc chương trình xem CSDL,nhưng tới nút btnUpdate để update khi thêm 1 row vào csdl thì em không biết làm.Mong các anh giúp dùm em,em xim cảm ơn!


    namespace SQL_tnc
    {
    public partial class btnadd : Form
    {
    string ketnoi;
    string lenh;
    SqlConnection connection;
    DataTable dt=new DataTable();
    DataSet ds = new DataSet();
    SqlDataAdapter da;
    public btnadd()
    {
    InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {

    }

    private void btnconnection_Click(object sender, EventArgs e)
    {
    try
    {
    ketnoi = @"server=CUONG\SQLEXPRESS;database=QLSINHVIEN;i nte grated security=true";
    connection = new SqlConnection(ketnoi);
    connection.Open();
    if (connection.State == ConnectionState.Open)
    {
    MessageBox.Show("Connected");
    }
    }
    catch (Exception ex)
    {
    MessageBox.Show(ex.Message);
    }


    }

    private void btnView_Click(object sender, EventArgs e)
    {
    try
    {
    lenh = "Select * from KHOA";
    da = new SqlDataAdapter(lenh, connection);
    da.Fill(ds, "KHOA");
    dt = ds.Tables["KHOA"];
    dataGridView1.DataSource = dt;
    cbo.DataSource = dt;
    cbo.DisplayMember = "ten_khoa";
    }
    catch (Exception ex)
    {
    MessageBox.Show(ex.Message);
    }

    }

    private void button1_Click(object sender, EventArgs e)
    {
    DataRow r = dt.NewRow();
    r["ma_khoa"] = txtmakhoa.Text;
    r["ten_khoa"] = txttenkhoa.Text;
    dt.Rows.Add(r);
    }

    private void btnupdate_Click(object sender, EventArgs e)
    {
    try
    {

    }
    catch (Exception exx)
    {
    MessageBox.Show(exx.Message);
    }


    }

    }
    }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã:
    private void button1_Click(object sender, EventArgs e){DataRow r = dt.NewRow();r["ma_khoa"] = txtmakhoa.Text;r["ten_khoa"] = txttenkhoa.Text;dt.Rows.Add(r);} private void btnupdate_Click(object sender, EventArgs e){try{da.Update(dt)}catch (Exception exx){MessageBox.Show(exx.Message);}

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    là sao hả anh?em cần anh cho vài câu lệnh để em có thể làm đc

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    không được nữa thì quẳng code lên đây, mình sửa cho.

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    àh cái đoạn code của anh em mới thử nó vẫn không đc anh ơi!giúp em nha

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    bạn này toàn máy móc, code tôi đưa code cho bạn rồi mà vẫn còn làm sai, bạn bỏ dòng code này đi cho tôi nhé, ở event Update đó

    Mã:
    da = new SqlDataAdapter(ketnoi, lenh);
    tôi test rồi chạy bình thường, không có lỗi gì cả, thậm chí bạn thêm luôn cả chục record vào vẫn ok, còn lý do sao tôi bảo bỏ đoạn code kia đi thì bạn tự tìm hiểu nhé, tôi bảo hết thì không còn ý nghĩa gì để bạn tìm hiểu nữa.

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    cám ơn anh nhiều lắm,giờ em làm đc rùi!thanhks anh nhiều lắm

  8. #8
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Không được như thế nào :|.

    Bạn không mô tả nó thì ai mà biết được nó lỗi ở đâu?

    Bạn thử thế này xem có hiện tượng gì không nhé

    Mã:
    private void button1_Click(object sender, EventArgs e){DataRow r = dt.NewRow();r["ma_khoa"] = txtmakhoa.Text;r["ten_khoa"] = txttenkhoa.Text;dt.Rows.Add(r);} private void btnupdate_Click(object sender, EventArgs e){try{throw new Exception("Ready to update!");da.Update(dt);}catch (Exception exx){MessageBox.Show(exx.Message);}

  9. #9
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    nếu không được nữa thì thay thành thế này, thay vào btnUpdate đó


    Mã:
                SqlCommandBuilder scb=new SqlCommandBuilder(da);            da.Update(dt);            MessageBox.Show("Update Complete");
    và hãy nhớ là tạo primary-key (khóa chính) cho table bạn cần update.
    ở đây tôi gộp chung cả AddNew(Thêm mới) và Update vào nhau, bây giờ bạn có thể bỏ btnAddNew của bạn đi mà không cần phải suy nghĩ gì. Còn nếu vẫn không được nữa bạn nhớ upload project của bạn lên đây, tôi sửa cho.

    to Dark : cậu gửi cho tớ SĐT, hôm nào rảnh cafe chút

  10. #10
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Huhu em làm vẫn không đc anh ơi!em mới up cái project lên đó,anh giúp dùm em nha!

 

 

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
  •