Professional Documents
Culture Documents
Tai Lieu Huong Dan Tu Hoc Visual Studio2010
Tai Lieu Huong Dan Tu Hoc Visual Studio2010
Tai Lieu Huong Dan Tu Hoc Visual Studio2010
Label
Textbox
Button
o Cn phi kim tra rng buc d liu hp l trc khi tnh tng
ListBo
x
Hng dn thc hnh Nhp mn CNPM
List_Thucdon List_Chon
Bi 3: Ch ADO.NET
Cc thao tc kt ni ADO.NET s dng cu trc dng lnh vi namespace
System.Data.
Mc ch
Yu cu bi tp
Xy dng ng dng cho php:
- Nhp thng tin hc sinh (M hc sinh, H tn, Gii tnh, Ngy sinh, a ch, im
trung bnh, Lp)
- Lu tr thng tin ca hc sinh vo b nh ph (dng c s d liu Access)
1. Thit k CSDL
a. M ng dng Microsoft Access
Hng dn thc hnh Nhp mn CNPM
b. To c s d liu
T menu File chn New Sau chn Blank database Nhp tn database
QLHOCSINH sau chn Create
To bng HOCSINH lu tr thng tin hc sinh
Ch
n
Sau khi chn hin th form cho php thit k bng nh sau:
Hng dn thc hnh Nhp mn CNPM
HOCSINH
STT Tn trng Kiu d liu Ghi ch
1 MaHS Text(20) Kha chnh
2 HoTen Text(50)
3 GioiTinh Text(10)
4 NgaySinh Date/Time Short Date
5 DiaChi Text(255)
6 DTB Number Single
7 Lop Text(20)
Cch t kha chnh cho bng
Hng dn thc hnh Nhp mn CNPM
3. Thc hin ci t
thao tc trn c s d liu s dng ADO.NET ta cn c cc i tng sau:
- Connection kt ni vi c s d liu, gm OleDbConnection v SqlConnection.
- Command thc thi cc cu lnh truy vn, thc thi cc store procedure... bao gm
OleDbCommand v SqlCommand
- DataAdapter thc hin nh x d liu vo DataSet thng qua connection c bao
gm OleDbDataAdapter v SqlDataAdapter.
- DataSet cha d liu thu c hoc x l ly t c s d liu. DataSet l tp hp gm
cc thnh phn DataTable (tng ng vi tng View trong c s d liu),
DataColumn (tng ng vi Field trong CSDL) v DataRow (tng ng vi record
trong CSDL).
kt ni vi CSDL Access, chng ta s dng OleDb. V vy, chng ta cn khai bo s
dng namespace nh sau:
- Kt ni n CSDL Access
- a danh sch lp vo Combobox
Sau khi nhp thng tin hc sinh, ngi dng nhn vo button , thc hin kim tra
d liu nhp, nu hp l th lu vo table HOCSINH
thm mi mt hc sinh vo table HOCSINH thc hin cu truy vn: INSERT INTO
HOCSINH VALUES (<Cc gi tr tng ng vi cc ct trong bng HOCSINH>)
Hng dn thc hnh Nhp mn CNPM
Khi ngi dng chn chc nng thc hin xa gi tr trn cc control cho php
nhp hc sinh mi.
4. Bi tp:
- Kim tra rng buc d liu hp l trc khi lu thng tin hc sinh
o M hc sinh, tn hc sinh khng c null
- Thc hin chc nng khi ngi dng nhp m hc sinh c trong CSDL, chng
trnh s hin th thng tin hc sinh cho php ngi dng chnh sa thng tin v lu li
thng tin hc sinh c sa (thc hin UPDATE).
- Tm hiu control ListView hin th danh sch hc sinh lu tr trong CSDL
- Tnh hiu qu
- ListView c 5 cch hin th d liu khc nhau, hin th d liu theo dng li nh trn
chng ta phi chn thuc tnh View l Details
hng dn
trong tun 3
Hng dn thc hnh Nhp mn CNPM
Bi tp:
1. Tm hiu mt s s kin pht sinh trn control ListView
2. Khi ngi dng chn mt row (chn 1 hc sinh) trn ListView hin th thng tin hc
sinh va chn ln cc control trn form chnh sa v cp nht thng tin.
Hng dn:
- X l s kin SelectedIndexChanged
3. Khi thc hin lu thng tin hc sinh, cn phi kim tra xem hc sinh cn lu c trong
table HOCSINh cha?
- Nu cha c th thc hin INSERT INTO
- Nu tn ti ri th thc hin UPDATE
6. Chng ta thy, chng trnh chy c (kt ni c CSDL) phi chp file
QLHOCSINH.mdb vo ng v tr ng dn c ch ra trong phn kt ni iu ny
dn n khng tin dng cho ngi dng Suy ngh v cho gii php gii quyt vn
nu.
X. C s d liu:
S dng li CSDL ca tun trc (QLHOCSINH.mdb)
XII. Bi tp:
Gi s chng trnh cn phi qun l danh sch cc hc sinh
theo tng lp, nng cao cht lng ca chng trnh, trnh
Hng dn thc hnh Nhp mn CNPM
XIII. Mc ch:
Trong bi thc hnh ny, cc bn s lm quen
vi cch xy dng mt ng dng gm c nhiu
form tng tc vi CSDL Access thng qua vic
s dng cng ngh ADO.NET
XIV. Yu cu
nm c cc khi nim c bn v xy
dng ng dng Windows bng VB hoc C#
S dng c h qun tr CSDL Access
Hng dn thc hnh Nhp mn CNPM
XV. Bi tp
Trong cc tun trc chng ta xy dng
cc ng dng thao tc kt ni vi CSDL
Access (s dng cng ngh ADO.NET).
Trong tun ny, cc bn xy dng ng dng
multi Forms s dng li cc form xy dng
trong cc tun trc tip tc cho bi tp sau
tvChucnang: lvChucnang:
TreeView ListView
- Menu tr gip
d. Thit k menu:
Thng qua ca s Properties t thuc tnh
Text v Name cho tng menu item
Hng dn thc hnh Nhp mn CNPM
e.Thit k TreeView:
Mi phn t trn TreeView c gi l mt
node
f. Thit k ListView
Thng qua ca s
Properties thit
lp cc thuc tnh
cho ListView nh
hnh sau:
Hng dn Thc hnh mn Nhp mn CNPM
Hng dn Thc hnh mn Nhp mn CNPM
XVI. Mc ch:
XVII. Yu cu
XVIII. Bi tp
k. Yu cu x l
Hm Doc_DanhSach_HocSinh_Theo_Lop()
Hng dn Thc hnh mn Nhp mn CNPM
XIX. Bi tp m rng
Cho php tm kim thng tin hc sinh theo m s, h tn, gii tnh, lp, V d:
1. Tm nhng hc sinh nam/n thuc
Lp 10A1
2. Tm cc hc sinh c h Nguyn thuc
Lp 10A2
3.
Hng dn
Thit k li giao din
Tm kim gn ng
Select * From HOCSINH Where MaHS like**
Trong * l k t i din (Access), nu trong SQL th k t i din l %
5. Khi cn tm thng tin hc sinh da trn
lp v h (gi s cn tm cc hc sinh trong lp 10A1 c h l Nguyn)
Select * From HOCSINH Where Lop=10A1 and HoTen like Nguyn*
6. Nh vy mt cch tng qut th cn
phi hnh thnh cu truy vn nh th no?