Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Mất dữ liệu CSDL access khi Build lại chương trình C#

  1. #1
    Ngày gia nhập
    06 2011
    Bài viết
    8

    Mặc định Mất dữ liệu CSDL access khi Build lại chương trình C#

    Mình đang làm bài tập lớn bằng C# liên quan đến kết nối CSDL (Access) gặp phải lỗi này bạn nào biết giúp mình với nhé .
    Chương trình của mình có 2 cái form, form1 là form chính có 1 cái button gọi tới form2.
    form 2 có 2 cái group:
    -group 1 chứa datagripview dc blinding từ bảng sinhvien trong csdl khi load form2
    - group 2 chứa các textbox,combox, và các button lấy dữ liệu từ datagripview.
    Vấn đề là khi mình thêm 1 sinh viên mới vào csdl bằng các textbox và combobox ở trên, mở csdl ra thì có thấy sinh viên vừa add vào, datagripview load dữ liệu từ csdl cũng có, nhưng khi mình tắt chương trình đi và build lại thì không thấy sinh viên đó trên datagrip và csdl nữa.
    đây là code button thêm của mình
    Code:
                csdlketnoi();
                DataTable table = new DataTable("abc");
                OleDbDataAdapter adapter = new OleDbDataAdapter("select * from sinhvien",ketnoi);
                adapter.Fill(table);
                new OleDbCommandBuilder(adapter);
                DataRow row = table.NewRow();
                row["Masv"] = txtmasv.Text;
                row["Hodem"] = txthodem.Text;
                row["Ten"] = txtten.Text;
                row["Ngaysinh"] = Convert.ToDateTime(txtngaysinh.Text);
                row["Diachi"] = txtdiachi.Text;
                row["Gioitinh"] = txtgioitinh.Text;
                row["Sodienthoai"] = Convert.ToInt32(txtphone.Text);
                row["Email"] = txtemail.Text;
                row["Ghichu"] = txtghichu.Text;
                table.Rows.Add(row);
                adapter.Update(table);
               dataGridsinhvien.DataSource = table;
        
                ketnoi.Close();
                ketnoi.Dispose();
                ketnoi = null;
                table.Dispose();
                table = null;
                adapter.Dispose();
                adapter = null;

  2. #2
    Ngày gia nhập
    03 2012
    Bài viết
    3

    Vì khi đó file db gốc sẽ được ghi đè lên file db trong folder "Project\bin\Debug"
    nên dữ liệu mới cập nhật sẽ bị mất

  3. #3
    Ngày gia nhập
    05 2012
    Bài viết
    24

    Bạn copy file csdl vào trong debug
    rồi thiết lập kết nối data lại
    Chọn đường dẫn đền file csdl trong debug vừa copy
    OK

  4. #4
    Ngày gia nhập
    06 2011
    Nơi ở
    Thai Nguyen City
    Bài viết
    37

    Trích dẫn Nguyên bản được gửi bởi tienkent Xem bài viết
    Vì khi đó file db gốc sẽ được ghi đè lên file db trong folder "Project\bin\Debug"
    nên dữ liệu mới cập nhật sẽ bị mất
    trước mình cũng bị vấn đề này, cảm ơn câu trả lời của bạn

Các đề tài tương tự

  1. Cách lưu dấu nháy đơn vào CSDL access?
    Gửi bởi DuyCanh trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 17-01-2013, 06:17 PM
  2. Kết nối csdl access trong lập trình VC++?
    Gửi bởi batliem trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 0
    Bài viết cuối: 28-07-2011, 08:26 PM
  3. Tạo lệnh cho CSDL của Access
    Gửi bởi Athrun trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 9
    Bài viết cuối: 22-05-2011, 07:38 PM
  4. CSDL Access và SQL cái nào thuận tiện hơn
    Gửi bởi congchinhqn trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 10
    Bài viết cuối: 07-07-2010, 12:20 AM
  5. Ket noi CSDL access qua LAN???
    Gửi bởi DuyCanh trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 13-05-2010, 01:47 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn