เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน...
DESCRIPTION
เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย ADO.NET vs. DataReader. โดย อ. นัฐพงศ์ ส่งเนียม http://www.siam2dev.com. หน้าจอแสดงข้อมูลพนักงาน. Double click ที่ฟอร์ม แล้ว เขียนคำสั่งดังนี้. ทำการ imports class ที่จำเป็นต่อไปนี้. โค้ดในการแสดงข้อมูลด้วย DataReader. - PowerPoint PPT PresentationTRANSCRIPT
1
เขี�ยนโปรแกรมเพื่ �อแสดงขี�อม�ลพื่น�กงาน ด�วย ADO.NET vs.
DataReaderโดย อ. น�ฐพื่งศ์� ส�งเน�ยม
http://www.siam2dev.com
2
หน�าจอแสดงขี�อม�ลพื่น�กงาน
3
Double click ที่��ฟอร�ม แล�ว เขี�ยนคำ#าส��งด�งน�$
ที่#าการ imports class ที่��จ#าเป%นต่�อไปน�$
4
โคำ�ดในการแสดงขี�อม�ลด�วย DataReader
Private Sub FrmHRM_System_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated
Dim Myconn As OleDbConnection Dim StrConn As String = "Provider=Microsoft.jet.oledb.4.0;" & _ " Data Source=c:\HRM_System\HRM_DB.MDB" Myconn = New OleDbConnection(StrConn) Myconn.Open() '--------------------------------- Dim MyReader As OleDbDataReader Dim MyCmd As OleDbCommand = New OleDbCommand _ ("Select * From TbEmployee", Myconn) MyReader = MyCmd.ExecuteReader MyReader.Read() TxtEmpID.Text = MyReader.Item(0) CmbSalutation.Text = MyReader.Item(1) TxtFirstName.Text = MyReader.Item("EmpFName") TxtLastName.Text = MyReader.Item("EmpLName") MyReader.Close() Myconn.Close()
End Sub
5
Imports System.DataImports System.Data.OleDb
Public Class FrmHRM_System
Private Sub FrmHRM_System_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated
Dim Myconn As OleDbConnection Dim StrConn As String = "Provider=Microsoft.jet.oledb.4.0;" & _ " Data Source=c:\HRM_System\HRM_DB.MDB" Myconn = New OleDbConnection(StrConn) Myconn.Open() '--------------------------------- Dim MyReader As OleDbDataReader Dim MyCmd As OleDbCommand = New OleDbCommand _ ("Select * From TbEmployee", Myconn) MyReader = MyCmd.ExecuteReader MyReader.Read() TxtEmpID.Text = MyReader.Item(0) CmbSalutation.Text = MyReader.Item(1) TxtFirstName.Text = MyReader.Item("EmpFName") TxtLastName.Text = MyReader.Item("EmpLName") MyReader.Close() Myconn.Close()
End Sub
Private Sub FrmHRM_System_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'--- ส�วนน�$ control ต่�างย�งไม�ถู�กโหลดขี*$นมา End SubEnd Class
6
สร�างคำ#าส��งในการเชื่ �อมต่�อฐานขี�อม�ล เก,บใน Module
• ที่#าการ Add Module เขี�ามา– ไปที่��เมน� Project– เล อก Add Module
7
ต่�$งชื่ �อ Module น�$เป%น Mdl_DB.vb
แล�วกด ADDADD
8
เขี�ยน SUB ในการเชื่ �อมต่�อฐานขี�อม�ล• ที่#าการ Imports Namespace
ที่��จ#าเป%น 2 ต่�วด�งน�$
9
ประกาศ์ต่�วแปรที่��ใชื่�งานบ�อยๆ
10
ประกาศ์ SUB ConnectDB
11
ลบคำ#าส��งที่��อย��ในฟอร�มแอกที่�ฟ (Form_Activate)
12
เขี�ยนคำ#าส��งที่��อย��ในฟอร�มแอกที่�ฟ (Form_Activate) ใหม�
Error เน �องจาก เราย�งไม�ได�สร�าง โปรแกรมย�อย subShowData ขี*$น ต่�องไปสร�างโปรแกรมย�อยอ�นน�$ก�อน
13
สร�างโปรแกรมย�อยชื่ �อ ShowData()
Error เน �องจากต่�วแปร DS น�$นอย��ใน Mdl_DB.vbและไม�ได�ถู�กประกาศ์ให�เป%น Public จ*งเร�ยกใชื่�งานจากส�วนน�$ไม�ได� ว0ธี�แก� ก,ให�กล�บไปประกาศ์ต่�วแปรที่�$งหมดเป%น Public
14
แก�ไขีต่�วแปรเด0มใน Mdl_DB ให�เป%น Public
ไม� error แล�ว
15
เขี�ยนคำ#าส��งเพื่ �อแสดงขี�อม�ลแคำ�บางส�วนก�อน
16
ลองที่ดสอบ ร�นโปรแกรมด�ผลล�พื่ธี�
Error เน �องจากชื่ �อต่ารางไม�ต่รงก�บที่��ม�อย��ในฐานขี�อม�ล ให�หย3ดร�น stop แล�วแก�ไขีชื่ �อต่ารางให�ต่รงก�น
17
แก�ชื่ �อต่าราง 2 จ3ด ด�งน�$1
2
18
ถู�าแก�ไขี แล�วก,จะแสดงขี�อม�ลขี*$นมาด�งน�$
19
การเล �อน เรคำคำอร�ดไปมา
20
ก#าหนดต่�วแปร ชื่ �อ I ส#าหร�บเล �อนเรคำคำอร�ด
ให�เร0�มต่�นที่��แถูว 0
21
ต่อนที่��กดป34ม Next ให�เขี�ยนคำ#าส��งด�งน�$
22
ต่�องกล�บไปแก�ไขีคำ#าส��งใน Sub showdata ด�งน�$
แก�จาก 0 เป%น i ที่3กบรรที่�ด
23
เล �อนเก0น เรคำคำอร�ดที่��ม�อย��
ว0ธี�แก�ไขี หย3ดร�นโปรแกรม แล�วเขี�ยนคำ#าส��งเพื่0�มใน ป34ม Next
24
แก�ไขีคำ#าส��งในป34ม Next ใหม�
25
ร�นโปรแกรมแล�วเล �อน next ไปเร �อย
26
ป34ม ย�อนกล�บ หร อ ก�อนหน�า
27
ร�นด�ผลล�พื่ธี�
28
ป34ม Last
I ก,ต่�องเที่�าก�บ index ขีองแถูวส3ดที่�าย
29
ป34ม First