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

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
โปรแกรมฝึกหัด การเลื่อนและคลิกเมาส์
Advertisements

วิธีการตั้งค่าและทดสอบ เครื่องคอมพิวเตอร์ก่อนใช้งาน
วิชา องค์ประกอบศิลป์สำหรับคอมพิวเตอร์ รหัส
บทที่ 5 Visual C#.NET กับ ฐานข้อมูล
การเขียนคำสั่งเชื่อมต่อฐานข้อมูล
เฉลย Lab 10 Loop.
การโปรแกรมเชิงวัตถุ (Object-Oriented Programming)
Properties ของคอนโทรล ที่ควรรู้จักในเบื้องต้น
ตัวแปรชุด.
เอกสารประกอบการบรรยาย เรื่อง ASP and Database
ASP:ACCESS Database.
Seree Chinodom Connection Object Seree Chinodom Computer Science, BUU.
SCC : Suthida Chaichomchuen
ส่วนของการเขียนโค๊ด ใน VB การเขียนโค๊ดจะเป็นแบบ Event Driven
การเขียนโปรแกรมเชิงวัตถุ ด้วยภาษาจาวา
โปรแกรม Microsoft Access
การสร้าง Digital Video ด้วย Window Movie Maker
Database Programming Exceed Camp #2 24 October 2005.
การเข้าถึงฐานข้อมูล ด้วยกลุ่ม object ADO.NET
Suphot Sawattiwong Sound On Game Suphot Sawattiwong
บทที่ 7 คำสั่งสำหรับเขียนโปรแกรม
แนวทางการปฏิบัติโครงการจูงมือ น้องน้อยบนดอยสูง 1.
Chapter 6 Decision Statement
บทที่ 3 ชนิดของข้อมูลและตัวดำเนินการ
Chapter 7 Iteration Statement
PHP:Hypertext Preprocessor
Chapter 16 / Unit 77 : VB : Subprogram & Function Senior Cybernaut ศูนย์การศึกษาต่อเนื่องแห่ง จุฬาลงกรณ์มหาวิทยาลัย SL102017/04C /ISSUE2.
โดย อ. นัฐพงศ์ ส่งเนียม การเขียนโปรแกรมคอมพิวเตอร์ และอัลกอรทึ่ม ( ) Lec04 : [ การแปลงจาก FlowChart.
การค้นหาข้อมูลในฐานข้อมูล VB.NET & ADO.NET
การวิเคราะห์และออกแบบระบบเชิงวัตถุ (OOAD)
โดย อ. นัฐพงศ์ ส่งเนียม Do Loop Until โดย อ. นัฐพงศ์ ส่งเนียม
การเขียนโปรแกรมคอมพิวเตอร์ และอัลกอริทึ่ม Lec03 : 25/03/2551 การทำงานกับ Event ต่าง ๆ โดย อ. นัฐพงศ์ ส่งเนียม
การสร้างฐานข้อมูลและเขียนโปรแกรมจัดการด้วย VB.NET2005
วิชา :: การเขียนโปรแกรมภาษาคอมพิวเตอร์ขั้นสูง
Modular Algorithm Function & Procedure By Nattapong Songneam
การใช้งานเครื่องมือในหน้าต่าง ToolBox
Selection Nattapong Songneam.
หลักการทำ Animation แบบง่ายๆ
การวาดวงกลม Arc วงรี pie และ โปรแกรมเกมส์ Pacman
การใช้งาน Hatch Brush , Texture Brush
การเขียนโปรแกรมภาษาคอมพิวเตอร์ขั้นสูง
Extra_08_Test_Modular_Calculator
วิชาคอมพิวเตอร์กราฟิก intro_vb_net_06 การสร้างกราฟเส้นตรงด้วย VB.NET
วิชาการเขียนโปรแกรมและอัลกอริทึ่ม
วิชาคอมพิวเตอร์กราฟิก
การสร้างเกมส์ PUZZLE NUMBER
PHP & MySQL ระบบจัดการสินค้า
พื้นฐานการเขียนโปรแกรมด้วย vb.net2005
ฟอร์ม โมดูล และ MDI.
บทที่ 3 การทำงานกับฟอร์ม (Form)
โปรแกรม Microsoft Access
บทที่ 3 การทำงานกับฟอร์ม (Form)
บทที่ 4 การทำงานกับรายงาน (Report)
การเขียนโปรแกรม PHP เชื่อมต่อกับ MySQL
PHP for Web Programming
การใช้ PHP ติดต่อฐานข้อมูลMySQL
การเขียนโปรแกรมสั่งงานตัวควบคุม (Control)
เรื่องการประยุกต์ของสมการเชิงเส้นตัวแปรเดียว
ASP เตรียมความพร้อมก่อนติดต่อกับ Ms Access การนำข้อมูลจากตารางมาแสดง
สำนักวิชาเทคโนโลยีสารสนเทศและการสื่อสาร มหาวิทยาลัยนเรศวร พะเยา
เรื่องการประยุกต์ของสมการเชิงเส้นตัวแปรเดียว
Lesson01 แมวเหมียว การแสดงภาพและเสียง. 1. คลิก New Project.
BCS 121 บท 5 การโปรแกรมเชิงวัตถุ (Object-Oriented Programming)
Polymorphism กนกวรรธน์ เซี่ยงเจ็น
บทที่ 9 การใช้งานฟอร์มและคอนโทรลต่าง ๆ
การสร้างฟอร์ม(Form) ด้วยภาษา HTML
1 Functions กนกวรรธน์ เซี่ยงเจ็น สำนักวิชาเทคโนโลยีสารสนเทศ และการสื่อสาร มหาวิทยาลัยนเรศวร พะเยา.
stack #1 ผู้สอน อาจารย์ ยืนยง กันทะเนตร
1 Inheritance อุทัย เซี่ยงเจ็น สำนักวิชาเทคโนโลยีสารสนเทศ และการสื่อสาร มหาวิทยาลัยนเรศวร วิทยาเขต สารสนเทศพะเยา.
โครงการจัดทำฐานข้อมูลผ่านเว็บไซต์
ใบสำเนางานนำเสนอ:

เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย ADO.NET vs. DataReader โดย อ. นัฐพงศ์ ส่งเนียม http://www.siam2dev.com

หน้าจอแสดงข้อมูลพนักงาน

Double click ที่ฟอร์ม แล้ว เขียนคำสั่งดังนี้ ทำการ imports class ที่จำเป็นต่อไปนี้

โค้ดในการแสดงข้อมูลด้วย 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

Imports System.Data Imports 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 Class

สร้างคำสั่งในการเชื่อมต่อฐานข้อมูล เก็บใน Module ทำการ Add Module เข้ามา ไปที่เมนู Project เลือก Add Module

ตั้งชื่อ Module นี้เป็น Mdl_DB.vb แล้วกด ADD

เขียน SUB ในการเชื่อมต่อฐานข้อมูล ทำการ Imports Namespace ที่จำเป็น 2 ตัวดังนี้

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

ประกาศ SUB ConnectDB

ลบคำสั่งที่อยู่ในฟอร์มแอกทีฟ (Form_Activate)

เขียนคำสั่งที่อยู่ในฟอร์มแอกทีฟ (Form_Activate) ใหม่ Error เนื่องจาก เรายังไม่ได้สร้าง โปรแกรมย่อย sub ShowData ขึ้น ต้องไปสร้างโปรแกรมย่อยอันนี้ก่อน

สร้างโปรแกรมย่อยชื่อ ShowData() Error เนื่องจากตัวแปร DS นั้นอยู่ใน Mdl_DB.vb และไม่ได้ถูกประกาศให้เป็น Public จึงเรียกใช้งาน จากส่วนนี้ไม่ได้ วิธีแก้ ก็ให้กลับไปประกาศตัวแปรทั้งหมดเป็น Public

แก้ไขตัวแปรเดิมใน Mdl_DB ให้เป็น Public ไม่ error แล้ว

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

ลองทดสอบ รันโปรแกรมดูผลลัพธ์ Error เนื่องจากชื่อตารางไม่ตรงกับที่มีอยู่ในฐานข้อมูล ให้หยุดรัน stop แล้ว แก้ไขชื่อตารางให้ตรงกัน

แก้ชื่อตาราง 2 จุด ดังนี้ 1 2

ถ้าแก้ไข แล้วก็จะแสดงข้อมูลขึ้นมาดังนี้

การเลื่อน เรคคอร์ดไปมา

กำหนดตัวแปร ชื่อ I สำหรับเลื่อนเรคคอร์ด ให้เริ่มต้นที่แถว 0

ตอนที่กดปุ่ม Next ให้เขียนคำสั่งดังนี้

ต้องกลับไปแก้ไขคำสั่งใน Sub showdata ดังนี้ แก้จาก 0 เป็น i ทุกบรรทัด

เลื่อนเกิน เรคคอร์ดที่มีอยู่ วิธีแก้ไข หยุดรันโปรแกรม แล้วเขียนคำสั่งเพิ่มใน ปุ่ม Next

แก้ไขคำสั่งในปุ่ม Next ใหม่

รันโปรแกรมแล้วเลื่อน next ไปเรื่อย

ปุ่ม ย้อนกลับ หรือ ก่อนหน้า

รันดูผลลัพธ์

ปุ่ม Last I ก็ต้องเท่ากับ index ของแถวสุดท้าย

ปุ่ม First