-
13-10-2010, 09:25 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Update SQL database từ datagridview
_Mình có 1 form A gồm : 1 dataGridView, 1 button "Show",1 button "Update" và 1 cái database.Mình đã dùng sqlDataAdapter connect đươc và lấy được data trong bảng myTable hiển thị trên dataGridView.Nhưng lúc này mình muốn dùng chuột trực tiếp sửa(or thêm) thông tin của DataTable đang load trên dataGridView.
_Mình nhấn update và thấy nó update thành công vì sau đó nhấn show lần nữa nó vẫn hiện lên thông tin của Row vừa thêm.Tuy nhiên mình phát hiện ra là, thông tin này ko đc lưu lại trên SQL database vì mở data của database thì ko có, vậy tại sao lại hiên đc trên DataTable ? tắt chuơng trình chạy lại vẫn còn thấy thông tin đc thêm đó, nhưng nếu mình gõ 1 dòng code vào file .cs or thêm 1 dòng enter vào là lập tức mất liền cái thông tin vừa thêm đó, ko còn thấy trên dataGridView thông qua nút Show nữa,như kiểu lưu rồi xóa cache vậy :|.
Code mình đây :
Mã:public Form1() { InitializeComponent(); } string sqlstr="Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\database.mdf;Integrated Security=True;User Instance=True"; DataTable dt; SqlDataAdapter sqlAdapter; void filldata(string strCon) { SqlConnection sqlCon = new SqlConnection(strCon); string strQuery="select * from myTable"; sqlAdapter = new SqlDataAdapter(strQuery, sqlCon); dt = new DataTable(); sqlAdapter.Fill(dt); } private void button1_Click(object sender, EventArgs e) { filldata(sqlstr); this.dataGridView1.DataSource = dt; } private void button2_Click(object sender, EventArgs e) { SqlCommand sqlCom = new SqlCommand(); sqlCom.CommandText="select * from myTable"; sqlCom.Connection=new SqlConnection(sqlstr); sqlAdapter=new SqlDataAdapter(sqlCom); SqlCommandBuilder sqlComB=new SqlCommandBuilder(sqlAdapter); sqlAdapter.Update(dt); }
+Nếu đc mình send kèm cái project chạy trên VS2008 ai sửa lại chạy đúng chức năng mình muốn mình rất cảm ơn.Mình sẽ tự tham khảo và hiểu code.
Thanks!View more random threads:
- Cách load hình từ csdl vào nội dung file .txt trong asp.net ngôn ngữ c# ?
- Tự động chọn item trên list của 1 website
- mian form sub form như Access trong C#
- Thêm xóa sửa CSDL excel trong C#
- cách tạo expander trong winform
- Cách làm game biliards trong C# thế nào?
- Thuật toán chuyển từ file flash sang file pdf?
- Tạo File Setup trong VS2010 kèm chuơng trình phụ
- Chống xem mã nguồn C#. Phương pháp nào hiệu quả?
- không duyệt qua hết các record
-
13-10-2010, 11:08 AM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mìng đã test thử !
OK rùi !
Bạn thử xem thế nào
Chúc thành công !
Mã nguồn PHP:public Form1() { InitializeComponent(); } DataSet ds=new DataSet(); SqlDataAdapter da; SqlCommandBuilder combui; SqlConnection con; private void Form1_Load(object sender, EventArgs e) { LoadData(); } private void LoadData() { string strcon = "Data Source=.\\SQLEXPRESS;Database=NhanVien;Integrated Security=true;"; con = new SqlConnection(strcon); da = new SqlDataAdapter("select * from NhanVien", con); da.Fill(ds, "NhanVien"); gridNhanVien.DataSource = ds.Tables["NhanVien"]; MessageBox.Show("Loaded OK"); } private void btnSave_Click(object sender, EventArgs e) { combui = new SqlCommandBuilder(da); da.Fill(ds, "NhanVien"); //NhanVien là tên báng da.Update(ds, "NhanVien"); MessageBox.Show("Update OK"); } private void btnLoad_Click(object sender, EventArgs e) { LoadData(); }
-
13-10-2010, 12:02 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi dangbk
-
13-10-2010, 12:25 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mình thử xóa và update 1 vài đòng trong Gridview rồi vào SQL server dùng mấy câu truy vấn kiểm tra thì thấy OK mà
Còn cái code trên của tớ chỉ có lỗi là chưa ClearDatagrid trước khi load tiếp thôi
Nếu nhấn LoadData vài lần thì cả đống dữ liệu sẽ được đưa lên thôi
Bạn thử kiểm tra lại xem nhé
-
13-10-2010, 12:29 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi dangbk
thanks bạn rất nhiều
-
13-10-2010, 01:07 PM #6Banned
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Bạn vào hẳn trong CSDL dùng các câu query để kiểm tra cho chắc nhé
Chúc thành công !
Tuy nhiên, việc thi công và bảo dưỡng đường bê tông nhựa đòi hỏi sự chuyên nghiệp và kỹ thuật cao từ các nhà thầu và kỹ sư. Sự linh hoạt và độ bền cao của đường bê tông nhựa cũng giúp giảm thiểu chi...
Xây Dựng Đẳng Cấp: Cùng Đại Thanh,...