เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน...

29
1 เเเเเเเเเเเเเเเเเเเเเ เเเเเเเเเเเเเ เเเเ ADO.NET vs. DataReader เเเ เ. เเเเเเเ เเเเเเเเ http://www.siam2dev.com

Upload: calvin-michael

Post on 01-Jan-2016

46 views

Category:

Documents


1 download

DESCRIPTION

เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย ADO.NET vs. DataReader. โดย อ. นัฐพงศ์ ส่งเนียม http://www.siam2dev.com. หน้าจอแสดงข้อมูลพนักงาน. Double click ที่ฟอร์ม แล้ว เขียนคำสั่งดังนี้. ทำการ imports class ที่จำเป็นต่อไปนี้. โค้ดในการแสดงข้อมูลด้วย DataReader. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย  ADO.NET vs. DataReader

1

เขี�ยนโปรแกรมเพื่ �อแสดงขี�อม�ลพื่น�กงาน ด�วย ADO.NET vs.

DataReaderโดย อ. น�ฐพื่งศ์� ส�งเน�ยม

http://www.siam2dev.com

Page 2: เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย  ADO.NET vs. DataReader

2

หน�าจอแสดงขี�อม�ลพื่น�กงาน

Page 3: เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย  ADO.NET vs. DataReader

3

Double click ที่��ฟอร�ม แล�ว เขี�ยนคำ#าส��งด�งน�$

ที่#าการ imports class ที่��จ#าเป%นต่�อไปน�$

Page 4: เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย  ADO.NET vs. DataReader

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

Page 5: เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย  ADO.NET vs. DataReader

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

Page 6: เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย  ADO.NET vs. DataReader

6

สร�างคำ#าส��งในการเชื่ �อมต่�อฐานขี�อม�ล เก,บใน Module

• ที่#าการ Add Module เขี�ามา– ไปที่��เมน� Project– เล อก Add Module

Page 7: เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย  ADO.NET vs. DataReader

7

ต่�$งชื่ �อ Module น�$เป%น Mdl_DB.vb

แล�วกด ADDADD

Page 8: เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย  ADO.NET vs. DataReader

8

เขี�ยน SUB ในการเชื่ �อมต่�อฐานขี�อม�ล• ที่#าการ Imports Namespace

ที่��จ#าเป%น 2 ต่�วด�งน�$

Page 9: เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย  ADO.NET vs. DataReader

9

ประกาศ์ต่�วแปรที่��ใชื่�งานบ�อยๆ

Page 10: เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย  ADO.NET vs. DataReader

10

ประกาศ์ SUB ConnectDB

Page 11: เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย  ADO.NET vs. DataReader

11

ลบคำ#าส��งที่��อย��ในฟอร�มแอกที่�ฟ (Form_Activate)

Page 12: เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย  ADO.NET vs. DataReader

12

เขี�ยนคำ#าส��งที่��อย��ในฟอร�มแอกที่�ฟ (Form_Activate) ใหม�

Error เน �องจาก เราย�งไม�ได�สร�าง โปรแกรมย�อย subShowData ขี*$น ต่�องไปสร�างโปรแกรมย�อยอ�นน�$ก�อน

Page 13: เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย  ADO.NET vs. DataReader

13

สร�างโปรแกรมย�อยชื่ �อ ShowData()

Error เน �องจากต่�วแปร DS น�$นอย��ใน Mdl_DB.vbและไม�ได�ถู�กประกาศ์ให�เป%น Public จ*งเร�ยกใชื่�งานจากส�วนน�$ไม�ได� ว0ธี�แก� ก,ให�กล�บไปประกาศ์ต่�วแปรที่�$งหมดเป%น Public

Page 14: เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย  ADO.NET vs. DataReader

14

แก�ไขีต่�วแปรเด0มใน Mdl_DB ให�เป%น Public

ไม� error แล�ว

Page 15: เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย  ADO.NET vs. DataReader

15

เขี�ยนคำ#าส��งเพื่ �อแสดงขี�อม�ลแคำ�บางส�วนก�อน

Page 16: เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย  ADO.NET vs. DataReader

16

ลองที่ดสอบ ร�นโปรแกรมด�ผลล�พื่ธี�

Error เน �องจากชื่ �อต่ารางไม�ต่รงก�บที่��ม�อย��ในฐานขี�อม�ล ให�หย3ดร�น stop แล�วแก�ไขีชื่ �อต่ารางให�ต่รงก�น

Page 17: เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย  ADO.NET vs. DataReader

17

แก�ชื่ �อต่าราง 2 จ3ด ด�งน�$1

2

Page 18: เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย  ADO.NET vs. DataReader

18

ถู�าแก�ไขี แล�วก,จะแสดงขี�อม�ลขี*$นมาด�งน�$

Page 19: เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย  ADO.NET vs. DataReader

19

การเล �อน เรคำคำอร�ดไปมา

Page 20: เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย  ADO.NET vs. DataReader

20

ก#าหนดต่�วแปร ชื่ �อ I ส#าหร�บเล �อนเรคำคำอร�ด

ให�เร0�มต่�นที่��แถูว 0

Page 21: เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย  ADO.NET vs. DataReader

21

ต่อนที่��กดป34ม Next ให�เขี�ยนคำ#าส��งด�งน�$

Page 22: เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย  ADO.NET vs. DataReader

22

ต่�องกล�บไปแก�ไขีคำ#าส��งใน Sub showdata ด�งน�$

แก�จาก 0 เป%น i ที่3กบรรที่�ด

Page 23: เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย  ADO.NET vs. DataReader

23

เล �อนเก0น เรคำคำอร�ดที่��ม�อย��

ว0ธี�แก�ไขี หย3ดร�นโปรแกรม แล�วเขี�ยนคำ#าส��งเพื่0�มใน ป34ม Next

Page 24: เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย  ADO.NET vs. DataReader

24

แก�ไขีคำ#าส��งในป34ม Next ใหม�

Page 25: เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย  ADO.NET vs. DataReader

25

ร�นโปรแกรมแล�วเล �อน next ไปเร �อย

Page 26: เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย  ADO.NET vs. DataReader

26

ป34ม ย�อนกล�บ หร อ ก�อนหน�า

Page 27: เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย  ADO.NET vs. DataReader

27

ร�นด�ผลล�พื่ธี�

Page 28: เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย  ADO.NET vs. DataReader

28

ป34ม Last

I ก,ต่�องเที่�าก�บ index ขีองแถูวส3ดที่�าย

Page 29: เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย  ADO.NET vs. DataReader

29

ป34ม First