01.
Imports
System.Data
02.
Imports
MySql.Data.MySqlClient
03.
Public
Class
Form1
04.
Dim
StrCon =
"Server=127.0.0.1;user id=root;password=1234;Database=convb"
05.
Dim
Con
As
New
MySqlConnection(StrCon)
06.
Dim
Da
As
New
MySqlDataAdapter
07.
Dim
DS
As
New
DataSet
08.
Private
Sub
Form1_Load(
ByVal
sender
As
System.
Object
,
ByVal
e
As
System.EventArgs)
Handles
MyBase
.Load
09.
Sql =
"select * from student"
10.
Da.MissingSchemaAction = MissingSchemaAction.AddWithKey
11.
Da.SelectCommand =
New
MySqlCommand(Sql, Con)
12.
Try
13.
Da.Fill(DS,
"std"
)
14.
GridShow.DataSource = DS.Tables(
"std"
)
15.
Obj =
Me
.BindingContext(DS.Tables(
"std"
))
16.
Call
Btn_Status(
True
)
17.
Call
ShowData(Obj.Position)
18.
Catch
ex
As
Exception
19.
MessageBox.Show(ex.Message)
20.
End
Try
21.
End
Sub
22.
Private
Sub
BtnSave_Click(
ByVal
sender
As
System.
Object
,
ByVal
e
As
System.EventArgs)
Handles
BtnSave.Click
23.
Dim
Cb
As
New
MySqlCommandBuilder(Da)
24.
Dim
Dr_Save
As
DataRow =
Nothing
25.
26.
If
ChkBtn =
"add"
Then
27.
Sql =
"select * from student where std_id='"
& TxtId.Text &
"'"
28.
Da.MissingSchemaAction = MissingSchemaAction.AddWithKey
29.
Da.SelectCommand =
New
MySqlCommand(Sql, Con)
30.
Try
31.
Da.Fill(DS,
"chk"
)
32.
If
DS.Tables(
"chk"
).Rows.Count > 0
Then
33.
MessageBox.Show(
"รหัส "
& TxtId.Text &
" มีอยู่แล้ว"
,
"รหัสซ้ำ"
)
34.
DS.Tables(
"chk"
).Clear() :
Exit
Sub
35.
End
If
36.
Catch
ex
As
Exception
37.
MessageBox.Show(ex.Message)
38.
End
Try
39.
Dr_Save = DS.Tables(
"std"
).NewRow
40.
With
Dr_Save
41.
.BeginEdit()
42.
.Item(
"std_id"
) = TxtId.Text
43.
.Item(
"std_fname"
) = TxtFName.Text
44.
.Item(
"std_lname"
) = TxtLName.Text
45.
.EndEdit()
46.
End
With
47.
DS.Tables(
"std"
).Rows.Add(Dr_Save)
48.
Da.InsertCommand = Cb.GetInsertCommand
49.
ElseIf
ChkBtn =
"edit"
Then
50.
Dr_Save = DS.Tables(
"std"
).Rows.Find(TxtId.Text)
51.
With
Dr_Save
52.
.BeginEdit()
53.
.Item(
"std_fname"
) = TxtFName.Text
54.
.Item(
"std_lname"
) = TxtLName.Text
55.
.EndEdit()
56.
Da.UpdateCommand = Cb.GetUpdateCommand
57.
End
With
58.
End
If
59.
Da.Update(DS.Tables(
"std"
))
60.
DS.Tables(
"std"
).AcceptChanges()
61.
Call
Btn_Status(
True
)
62.
End
Sub