SlideShare a Scribd company logo
1 of 5
Download to read offline
Cập nhật CSDL ngay trên DataGridView trong VB.Net
- Một DataBase bao gồm 1 bảng NhanVien và chứa các cột sau:
+ Chèn dữ liệu tạm thời vào trong bảng:
- Form
+ Các đối tượng điều khiển: 1 datagridview và 4 button
Đối tượng điều khiển Tên biến Text
DataGridView dtgrvCapNhat
Button btLuu Lưu
Button btXoa Xóa
Button btHienThi(refresh) Hiển thị
Button btThoat Thoát
+ Giao diện
- Code
Imports System.Data.SqlClient
Imports System.Data
Public Class CapNhat
Private kn As SqlConnection
Private dtb As DataTable
Private icn As Integer
Private dts As DataSet
Private adt As SqlDataAdapter
Private cm As SqlCommand
Private cmb As SqlCommandBuilder
Private Sub CapNhat_Load(sender As Object, e As EventArgs) _
Handles MyBase.Load
kn = New SqlConnection()
kn.ConnectionString = "Data Source=(LocalDB)v11.0;" _
& "AttachDbFilename=c:usersanhmattroidocuments" _
& "visual studio 2012ProjectsCNCSDLCNCSDLCSDLDatabase.mdf;" _
& "Integrated Security=True"
dts = New DataSet()
dtb = New DataTable()
cm = New SqlCommand()
cmb = New SqlCommandBuilder()
Try
kn.Open()
adt = New SqlDataAdapter("select * from NhanVien", kn)
adt.Fill(dts)
dtb = dts.Tables(0)
dtgrvCapNhat.DataSource = dtb
Catch ex As Exception
MessageBox.Show(ex.ToString(), "Error", _
MessageBoxButtons.OK, MessageBoxIcon.Error)
kn.Dispose()
Application.Exit()
End Try
icn = 0
End Sub
Private Sub btThoat_Click(sender As Object, e As EventArgs) _
Handles btThoat.Click
Application.Exit()
End Sub
Private Sub CapNhat_FormClosing(sender As Object, e As FormClosingEventArgs) _
Handles MyBase.FormClosing
If kn.State = ConnectionState.Open Then
kn.Close()
End If
End Sub
Private Sub btLuu_Click(sender As Object, e As EventArgs) _
Handles btLuu.Click
Try
cm.CommandText = "select * from NhanVien"
cm.Connection = kn
adt.SelectCommand = cm
cmb.DataAdapter = adt
adt.Update(dtb)
Catch loi As Exception
MsgBox(loi.ToString)
End Try
End Sub
'Nếu bạn chỉ muốn lưu cột MaNV, HoTen thì ở biến cm. CommandText = "select MaNV, HoTen
from NhanVien".
'Lưu ý:
'+ Các cột không được chọn ở cm.CommandText phải để thuộc tính NULL lúc tạo cơ sở dữ liệu
'+ Biến DataTable mà 1 biến của DataGridView .DataSource chỏ tới ko được thay đổi dữ liệu
'trong biến này. Vì khi bạn chỉnh sửa trên DataGridView thì bảng dữ liệu
'DataGridView chỏ tới( bằng lệnh <tên biến của DataGridView>.DataSource = <biến của
DataTable>) cũng bị thay đổi theo
'=> Bạn muốn lưu cột nào chỉ cần viết tên cột vào cm.CommandText = "select <tên các cột
muốn lưu> from <từ bảng nào>"
Private Sub btXoa_Click(sender As Object, e As EventArgs) _
Handles btXoa.Click
If icn > -1 And icn < dtgrvCapNhat.RowCount - 1 Then
Try
cm.CommandText = "select * from NhanVien"
cm.Connection = kn
adt.SelectCommand = cm
cmb.DataAdapter = adt
dtgrvCapNhat.Rows.RemoveAt(icn) 'xóa 1 hàng tại chỉ số icn
If icn = dtgrvCapNhat.RowCount - 1 Then
icn = icn - 1
End If
dtgrvCapNhat.Rows(icn).Selected = True
adt.Update(dtb)
Catch loi As Exception
MsgBox(loi.ToString)
End Try
End If
End Sub
Private Sub dtgrvCapNhap_CellClick(sender As Object, _
e As DataGridViewCellEventArgs) Handles dtgrvCapNhat.CellClick
icn = e.RowIndex 'lấy chỉ số hàng khi click vào 1 hàng trên DataGridView
End Sub
Private Sub btHienThi_Click(sender As Object, e As EventArgs) _
Handles btHienThi.Click
Try
cm.CommandText = "select * from NhanVien"
cm.Connection = kn
adt.SelectCommand = cm
dtb.Clear()
adt.Fill(dts)
dtb = dts.Tables(0)
dtgrvCapNhat.DataSource = dtb
icn = 0
Catch ex As Exception
MessageBox.Show(ex.ToString(), "Error", _
MessageBoxButtons.OK, MessageBoxIcon.Error)
icn = -1
End Try
End Sub
End Class
Link tải project:
http://www.mediafire.com/download/97343vcwc04lral/CNCSDL.rar

More Related Content

What's hot

Bai tap va loi giai sql
Bai tap va loi giai sqlBai tap va loi giai sql
Bai tap va loi giai sql. .
 
Phan tich thiet ke he thong thong tin
Phan tich thiet ke he thong thong tinPhan tich thiet ke he thong thong tin
Phan tich thiet ke he thong thong tinNguyễn Duy Hưng
 
Báo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thốngBáo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thốngJojo Kim
 
Báo cáo tkhttt
Báo cáo tkhtttBáo cáo tkhttt
Báo cáo tkhtttThiện Cô
 
Xây dựng biểu đồ use case
Xây dựng biểu đồ use caseXây dựng biểu đồ use case
Xây dựng biểu đồ use caseTrung Chinh Hà
 
Giới thiệu về Rational Rose và Các diagram
Giới thiệu về Rational Rose và Các diagramGiới thiệu về Rational Rose và Các diagram
Giới thiệu về Rational Rose và Các diagramHuy Vũ
 
Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinVõ Phúc
 
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuật
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuậtĐề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuật
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuậtHưởng Nguyễn
 
Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinVõ Phúc
 
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng HồBáo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng HồzDollz Lovez
 
Mối quan hệ giữa class và object
Mối quan hệ giữa class và objectMối quan hệ giữa class và object
Mối quan hệ giữa class và objectTrực Lê Công
 
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTBài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTMasterCode.vn
 
Chuong 4 - CSDL phân tán
Chuong 4 - CSDL phân tánChuong 4 - CSDL phân tán
Chuong 4 - CSDL phân tánduysu
 
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPTBài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPTMasterCode.vn
 
Xây dựng cơ sở dữ liệu trong quản lý nhân sự
Xây dựng cơ sở dữ liệu trong quản lý nhân sựXây dựng cơ sở dữ liệu trong quản lý nhân sự
Xây dựng cơ sở dữ liệu trong quản lý nhân sựAskSock Ngô Quang Đạo
 
Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT NguynMinh294
 

What's hot (20)

Bai tap va loi giai sql
Bai tap va loi giai sqlBai tap va loi giai sql
Bai tap va loi giai sql
 
Phan tich thiet ke he thong thong tin
Phan tich thiet ke he thong thong tinPhan tich thiet ke he thong thong tin
Phan tich thiet ke he thong thong tin
 
Báo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thốngBáo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thống
 
Đề tài: Quản lí Tour du lịch, HAY, 9đ
Đề tài: Quản lí Tour du lịch, HAY, 9đĐề tài: Quản lí Tour du lịch, HAY, 9đ
Đề tài: Quản lí Tour du lịch, HAY, 9đ
 
Báo cáo tkhttt
Báo cáo tkhtttBáo cáo tkhttt
Báo cáo tkhttt
 
Xây dựng biểu đồ use case
Xây dựng biểu đồ use caseXây dựng biểu đồ use case
Xây dựng biểu đồ use case
 
Giới thiệu về Rational Rose và Các diagram
Giới thiệu về Rational Rose và Các diagramGiới thiệu về Rational Rose và Các diagram
Giới thiệu về Rational Rose và Các diagram
 
Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tin
 
Đề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đ
Đề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đĐề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đ
Đề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đ
 
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuật
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuậtĐề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuật
Đề thi mẫu trắc nghiệm cấu trúc dữ liệu cà giải thuật
 
Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tin
 
Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức
Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin TứcBáo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức
Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức
 
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng HồBáo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
 
Mối quan hệ giữa class và object
Mối quan hệ giữa class và objectMối quan hệ giữa class và object
Mối quan hệ giữa class và object
 
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTBài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
 
Chuong 4 - CSDL phân tán
Chuong 4 - CSDL phân tánChuong 4 - CSDL phân tán
Chuong 4 - CSDL phân tán
 
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đĐề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
 
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPTBài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
 
Xây dựng cơ sở dữ liệu trong quản lý nhân sự
Xây dựng cơ sở dữ liệu trong quản lý nhân sựXây dựng cơ sở dữ liệu trong quản lý nhân sự
Xây dựng cơ sở dữ liệu trong quản lý nhân sự
 
Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT
 

Viewers also liked

BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPTBÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPTMasterCode.vn
 
Auto lisp programming
Auto lisp programmingAuto lisp programming
Auto lisp programmingJos van Doorn
 
AC 2013 AutoLISP Developers_guide
AC 2013 AutoLISP Developers_guideAC 2013 AutoLISP Developers_guide
AC 2013 AutoLISP Developers_guideArun Talukdar
 
Tài liệu tự học Auto lisp
Tài liệu tự học Auto lispTài liệu tự học Auto lisp
Tài liệu tự học Auto lispTrung Thanh Nguyen
 
12.ma trận và dịnh thức
12.ma trận và dịnh thức12.ma trận và dịnh thức
12.ma trận và dịnh thứcTrinh Yen
 
Giáo trình vb.net
Giáo trình vb.netGiáo trình vb.net
Giáo trình vb.netHung Pham
 
Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...
Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...
Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...MasterCode.vn
 
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...MasterCode.vn
 
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...MasterCode.vn
 
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoMasterCode.vn
 

Viewers also liked (12)

BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPTBÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
 
Dsd05 02a-xml-rpca
Dsd05 02a-xml-rpcaDsd05 02a-xml-rpca
Dsd05 02a-xml-rpca
 
Learn CAD Customization
Learn CAD CustomizationLearn CAD Customization
Learn CAD Customization
 
Auto lisp programming
Auto lisp programmingAuto lisp programming
Auto lisp programming
 
AC 2013 AutoLISP Developers_guide
AC 2013 AutoLISP Developers_guideAC 2013 AutoLISP Developers_guide
AC 2013 AutoLISP Developers_guide
 
Tài liệu tự học Auto lisp
Tài liệu tự học Auto lispTài liệu tự học Auto lisp
Tài liệu tự học Auto lisp
 
12.ma trận và dịnh thức
12.ma trận và dịnh thức12.ma trận và dịnh thức
12.ma trận và dịnh thức
 
Giáo trình vb.net
Giáo trình vb.netGiáo trình vb.net
Giáo trình vb.net
 
Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...
Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...
Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...
 
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...
 
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
 
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
 

Similar to Cập nhật csdl ngay trên datagridview trong vb

04 chuong 4 - cap nhat du lieu
04   chuong 4 - cap nhat du lieu04   chuong 4 - cap nhat du lieu
04 chuong 4 - cap nhat du lieutruong le hung
 
04 chuong4-capnhatdulieu-140404115156-phpapp02
04 chuong4-capnhatdulieu-140404115156-phpapp0204 chuong4-capnhatdulieu-140404115156-phpapp02
04 chuong4-capnhatdulieu-140404115156-phpapp02huynhtrong774129
 
04 chuong 4 - cap nhat du lieu
04   chuong 4 - cap nhat du lieu04   chuong 4 - cap nhat du lieu
04 chuong 4 - cap nhat du lieutruong le hung
 
6.adapterset
6.adapterset6.adapterset
6.adaptersetDao Uit
 
7 databinding-120306231825-phpapp02(1)
7 databinding-120306231825-phpapp02(1)7 databinding-120306231825-phpapp02(1)
7 databinding-120306231825-phpapp02(1)TI Anh
 
04 chuong 4 - databinding
04   chuong 4 - databinding04   chuong 4 - databinding
04 chuong 4 - databindingtruong le hung
 
04 chuong4-databinding-140404115313-phpapp02
04 chuong4-databinding-140404115313-phpapp0204 chuong4-databinding-140404115313-phpapp02
04 chuong4-databinding-140404115313-phpapp02huynhtrong774129
 
Cach su dung databinding
Cach su dung databindingCach su dung databinding
Cach su dung databindingtruong le hung
 
Chuong 07_ gắng kết dữ liệu asp.net
Chuong 07_ gắng kết dữ liệu asp.netChuong 07_ gắng kết dữ liệu asp.net
Chuong 07_ gắng kết dữ liệu asp.netThuyNguyenThi25
 
Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...
Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...
Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...MasterCode.vn
 
Hdth09 ltudql02-linq-e3
Hdth09 ltudql02-linq-e3Hdth09 ltudql02-linq-e3
Hdth09 ltudql02-linq-e3Dũng Đinh
 
7.databinding
7.databinding7.databinding
7.databindingDao Uit
 
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPager
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPagerBài 6: Điều khiển DetailsView, FormView, ListView, DataPager
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPagerMasterCode.vn
 

Similar to Cập nhật csdl ngay trên datagridview trong vb (20)

04 chuong 4 - cap nhat du lieu
04   chuong 4 - cap nhat du lieu04   chuong 4 - cap nhat du lieu
04 chuong 4 - cap nhat du lieu
 
04 chuong4-capnhatdulieu-140404115156-phpapp02
04 chuong4-capnhatdulieu-140404115156-phpapp0204 chuong4-capnhatdulieu-140404115156-phpapp02
04 chuong4-capnhatdulieu-140404115156-phpapp02
 
04 chuong 4 - cap nhat du lieu
04   chuong 4 - cap nhat du lieu04   chuong 4 - cap nhat du lieu
04 chuong 4 - cap nhat du lieu
 
Ung dung web chuong 7
Ung dung web  chuong 7Ung dung web  chuong 7
Ung dung web chuong 7
 
6.adapterset
6.adapterset6.adapterset
6.adapterset
 
ado.net
ado.netado.net
ado.net
 
7 databinding-120306231825-phpapp02(1)
7 databinding-120306231825-phpapp02(1)7 databinding-120306231825-phpapp02(1)
7 databinding-120306231825-phpapp02(1)
 
C# co ban 10
C# co ban 10C# co ban 10
C# co ban 10
 
04 chuong 4 - databinding
04   chuong 4 - databinding04   chuong 4 - databinding
04 chuong 4 - databinding
 
04 chuong4-databinding-140404115313-phpapp02
04 chuong4-databinding-140404115313-phpapp0204 chuong4-databinding-140404115313-phpapp02
04 chuong4-databinding-140404115313-phpapp02
 
Cach su dung databinding
Cach su dung databindingCach su dung databinding
Cach su dung databinding
 
Chuong 07_ gắng kết dữ liệu asp.net
Chuong 07_ gắng kết dữ liệu asp.netChuong 07_ gắng kết dữ liệu asp.net
Chuong 07_ gắng kết dữ liệu asp.net
 
Ung dung web chuong 6
Ung dung web  chuong 6Ung dung web  chuong 6
Ung dung web chuong 6
 
Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...
Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...
Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...
 
Hdth09 ltudql02-linq-e3
Hdth09 ltudql02-linq-e3Hdth09 ltudql02-linq-e3
Hdth09 ltudql02-linq-e3
 
Data provider
Data providerData provider
Data provider
 
Grid view
Grid viewGrid view
Grid view
 
7.databinding
7.databinding7.databinding
7.databinding
 
04 ado
04 ado04 ado
04 ado
 
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPager
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPagerBài 6: Điều khiển DetailsView, FormView, ListView, DataPager
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPager
 

More from ANHMATTROI

Chuỗi số tăng dần lớn nhất
Chuỗi số tăng dần lớn nhấtChuỗi số tăng dần lớn nhất
Chuỗi số tăng dần lớn nhấtANHMATTROI
 
Lớp kết nối csdl dùng jdbc trong java
Lớp kết nối csdl dùng jdbc trong javaLớp kết nối csdl dùng jdbc trong java
Lớp kết nối csdl dùng jdbc trong javaANHMATTROI
 
Thuat toan Prim
Thuat toan PrimThuat toan Prim
Thuat toan PrimANHMATTROI
 
Lap trinh giao dien nguoi dung voi Java
Lap trinh giao dien nguoi dung voi JavaLap trinh giao dien nguoi dung voi Java
Lap trinh giao dien nguoi dung voi JavaANHMATTROI
 
Co so du lieu t sql
Co so du lieu t sqlCo so du lieu t sql
Co so du lieu t sqlANHMATTROI
 
Mot so ham do hoa trong c c++
Mot so ham do hoa trong c c++Mot so ham do hoa trong c c++
Mot so ham do hoa trong c c++ANHMATTROI
 
Mot so bai toan quy hoach dong
Mot so bai toan quy hoach dongMot so bai toan quy hoach dong
Mot so bai toan quy hoach dongANHMATTROI
 

More from ANHMATTROI (7)

Chuỗi số tăng dần lớn nhất
Chuỗi số tăng dần lớn nhấtChuỗi số tăng dần lớn nhất
Chuỗi số tăng dần lớn nhất
 
Lớp kết nối csdl dùng jdbc trong java
Lớp kết nối csdl dùng jdbc trong javaLớp kết nối csdl dùng jdbc trong java
Lớp kết nối csdl dùng jdbc trong java
 
Thuat toan Prim
Thuat toan PrimThuat toan Prim
Thuat toan Prim
 
Lap trinh giao dien nguoi dung voi Java
Lap trinh giao dien nguoi dung voi JavaLap trinh giao dien nguoi dung voi Java
Lap trinh giao dien nguoi dung voi Java
 
Co so du lieu t sql
Co so du lieu t sqlCo so du lieu t sql
Co so du lieu t sql
 
Mot so ham do hoa trong c c++
Mot so ham do hoa trong c c++Mot so ham do hoa trong c c++
Mot so ham do hoa trong c c++
 
Mot so bai toan quy hoach dong
Mot so bai toan quy hoach dongMot so bai toan quy hoach dong
Mot so bai toan quy hoach dong
 

Cập nhật csdl ngay trên datagridview trong vb

  • 1. Cập nhật CSDL ngay trên DataGridView trong VB.Net - Một DataBase bao gồm 1 bảng NhanVien và chứa các cột sau: + Chèn dữ liệu tạm thời vào trong bảng: - Form + Các đối tượng điều khiển: 1 datagridview và 4 button Đối tượng điều khiển Tên biến Text DataGridView dtgrvCapNhat Button btLuu Lưu Button btXoa Xóa Button btHienThi(refresh) Hiển thị Button btThoat Thoát
  • 2. + Giao diện - Code Imports System.Data.SqlClient Imports System.Data Public Class CapNhat Private kn As SqlConnection Private dtb As DataTable Private icn As Integer Private dts As DataSet Private adt As SqlDataAdapter Private cm As SqlCommand Private cmb As SqlCommandBuilder Private Sub CapNhat_Load(sender As Object, e As EventArgs) _ Handles MyBase.Load kn = New SqlConnection() kn.ConnectionString = "Data Source=(LocalDB)v11.0;" _ & "AttachDbFilename=c:usersanhmattroidocuments" _ & "visual studio 2012ProjectsCNCSDLCNCSDLCSDLDatabase.mdf;" _ & "Integrated Security=True"
  • 3. dts = New DataSet() dtb = New DataTable() cm = New SqlCommand() cmb = New SqlCommandBuilder() Try kn.Open() adt = New SqlDataAdapter("select * from NhanVien", kn) adt.Fill(dts) dtb = dts.Tables(0) dtgrvCapNhat.DataSource = dtb Catch ex As Exception MessageBox.Show(ex.ToString(), "Error", _ MessageBoxButtons.OK, MessageBoxIcon.Error) kn.Dispose() Application.Exit() End Try icn = 0 End Sub Private Sub btThoat_Click(sender As Object, e As EventArgs) _ Handles btThoat.Click Application.Exit() End Sub Private Sub CapNhat_FormClosing(sender As Object, e As FormClosingEventArgs) _ Handles MyBase.FormClosing If kn.State = ConnectionState.Open Then kn.Close() End If End Sub Private Sub btLuu_Click(sender As Object, e As EventArgs) _ Handles btLuu.Click Try cm.CommandText = "select * from NhanVien" cm.Connection = kn adt.SelectCommand = cm cmb.DataAdapter = adt adt.Update(dtb) Catch loi As Exception MsgBox(loi.ToString) End Try End Sub 'Nếu bạn chỉ muốn lưu cột MaNV, HoTen thì ở biến cm. CommandText = "select MaNV, HoTen from NhanVien". 'Lưu ý:
  • 4. '+ Các cột không được chọn ở cm.CommandText phải để thuộc tính NULL lúc tạo cơ sở dữ liệu '+ Biến DataTable mà 1 biến của DataGridView .DataSource chỏ tới ko được thay đổi dữ liệu 'trong biến này. Vì khi bạn chỉnh sửa trên DataGridView thì bảng dữ liệu 'DataGridView chỏ tới( bằng lệnh <tên biến của DataGridView>.DataSource = <biến của DataTable>) cũng bị thay đổi theo '=> Bạn muốn lưu cột nào chỉ cần viết tên cột vào cm.CommandText = "select <tên các cột muốn lưu> from <từ bảng nào>" Private Sub btXoa_Click(sender As Object, e As EventArgs) _ Handles btXoa.Click If icn > -1 And icn < dtgrvCapNhat.RowCount - 1 Then Try cm.CommandText = "select * from NhanVien" cm.Connection = kn adt.SelectCommand = cm cmb.DataAdapter = adt dtgrvCapNhat.Rows.RemoveAt(icn) 'xóa 1 hàng tại chỉ số icn If icn = dtgrvCapNhat.RowCount - 1 Then icn = icn - 1 End If dtgrvCapNhat.Rows(icn).Selected = True adt.Update(dtb) Catch loi As Exception MsgBox(loi.ToString) End Try End If End Sub Private Sub dtgrvCapNhap_CellClick(sender As Object, _ e As DataGridViewCellEventArgs) Handles dtgrvCapNhat.CellClick icn = e.RowIndex 'lấy chỉ số hàng khi click vào 1 hàng trên DataGridView End Sub Private Sub btHienThi_Click(sender As Object, e As EventArgs) _ Handles btHienThi.Click Try cm.CommandText = "select * from NhanVien" cm.Connection = kn adt.SelectCommand = cm dtb.Clear() adt.Fill(dts) dtb = dts.Tables(0) dtgrvCapNhat.DataSource = dtb icn = 0 Catch ex As Exception
  • 5. MessageBox.Show(ex.ToString(), "Error", _ MessageBoxButtons.OK, MessageBoxIcon.Error) icn = -1 End Try End Sub End Class Link tải project: http://www.mediafire.com/download/97343vcwc04lral/CNCSDL.rar