<%@ Page Language="VB" ContentType="text/html" ResponseEncoding="windows-874" %> http://www.siam2dev.com >> ชุมชนนักพัฒนาซอฟต์แวร์ของไทยแห่งใหม่
เข้าสู่ระบบ ::    
http://www.siam2dev.com >> ชุมชนนักพัฒนาซอฟต์แวร์แห่งใหม่
Home   
 
โฆษณา,โฆษณาออนไลน์,การโฆษณา,สื่อโฆษณา,การตลาด,บริษัทโฆษณา,ประชาสัมพันธ์,ลงโฆษณา,ประกาศ,ออนไลน์,online,online advertising,advertising,โปรโมทสินค้า,โปรโมทเว็บไซต์,promote website,seo,pay per click,ad per click,media,ค้นหาเว็บ,media,สื่อ

 

   VB.NET
     โปรแกรม ทดสอบการติดต่อฐานข้อมูล MySQL ด้วย VB.NET2005

บทความโดย อ. นัฐพงศ์ ส่งเนียม
http://www.siam2dev.com


          โปรแกรม ทดสอบการติดต่อฐานข้อมูล MySQL ด้วย VB.NET2005 นั้นเป็น ต.ย. การเขียนโปรแกรมเพื่อทำงานการฐานข้อมูล MySQL ด้วย VB.Net2005 เพื่อเพิ่มข้อมูลลงในฐานข้อมูลของ MySQL โดยมีขั้นตอน หลัก ๆ ดังนี้

1. สร้างฐานข้อมูลด้วย MySQL โดยใช้โปรแกรม AppServ และ PHP MyAdmin
2. ดาวน์โหลด และ ติดตั้งตัว Connector ของ MySQL ที่ใช้งานร่วมกันกับ vb.net (โดยปรกติจะไม่มีมาให้ พร้อมกันกับ Visual Studio .net ต้องดาวน์โหลดมาติดตั้งเอง ครับ)
3. การสร้าง Project ใหม่ใน VB.net2005 และการ Add Referrence เพื่อให้ VB.Net รู้จักกับ MySQL Connector
4. การออกแบบและเขียนโปรแกรม เพื่อทดสอบการทำงาน

[ ดาวน์โหลด Source Code ที่นี่ ]




ขั้นตอนที่ 1
:: สร้างฐานข้อมูลด้วย MySQL โดยใช้โปรแกรม AppServ และ PHP MyAdmin

         มาเริ่มที่ขั้นตอนแรก ก่อน ครับ ขั้นตอนนี้เป็นการสร้างฐานข้อมูล ด้วย PHPMyAdmin โดยมีรายละเอียดังนี้ครับ

         1.1 สร้างฐานข้อมูลที่ชื่อ :: TestTh ( อันนี้ผมใช้ฐานข้อมูลที่ผมมีอยู่แล้ว ไม่อยากสร้างใหม่ แต่ไม่จำเป็นต้องตั้งชื่อตามผมก็ได้ครับแต่ตอนเขียนโปรแกรมต้องระบุชื่อฐานข้อมูลให้ตรงกับที่สร้างไว้ครับ)

        1.2 เปิดโปรแกรม IE ขึ้นมาเพื่อเข้าไปใช้งาน Appserve และเข้าไปที่ PHP MyAdmin ครับ ในนี้ผมสมมุติว่าผู้อ่านได้ใช้โปรแกรม Appserve เป็นแล้ว นะครับ
        1.3 สร้างตารางที่ชื่อ Table Name :: Test โดยมีรายละเอียดของ ตาราง ดังนี้

Fields Name Type Fields Size
id VarChar 3
Name Vachar 30
Tel VarChar 10

        สรุปข้อมูลที่สำคัญในการ สร้างฐานข้อมูล MySQL

ข้อมูล สำหรับเข้าระบบฐานข้อมูล ขึ้นอยู่กับตอนที่ติดตั้งโปรแกรม AppServ แต่ละเครื่องอาจไม่เหมือนกันสำหรับของ ผม คือ

Log in :: root
Password :: 123

-------------------------

ฐานข้อมูลที่ชื่อ :: TestTh
ตารางที่ชื่อ Table Name :: Test


ขั้นตอนที่ 2 :: ดาวน์โหลด และ ติดตั้งตัว Connector ของ MySQL ที่ใช้งานร่วมกันกับ vb.net

        2.1 สามารถไปดาวน์โหลดได้ที่ เว็บไซต์ (ให้เลือกตัว connector for .net ที่เขียนว่า MySQL Connector/Net 5.0)

       http://dev.mysql.com/downloads/connector/net/5.0.html

        2.2เมื่อดาวน์โหลด เสร็จแล้ว ก็ให้ ทำการติดตั้ง เหมือน ลงโปรแกรม โดยทั่วไป ครับ


 

ขั้นตอนที่ 3 :: การสร้าง Project ใหม่ใน VB.net2005 และการ Add Referrence เพื่อให้ VB.Net         รู้จักกับ MySQL Connector มรายละเอียดดังนี้ ครับ

        3.1 เปิด โปรแกรม Microsoft Visual Studio.Net 2005 และสร้าง Project ใหม่โดยไปที่เมนู File เลือก New Project จากนั้นตั้งชื่อ Project ในที่นี้ กำหนดเป็น VB2005_MySQL_Connector

        3.2 ทำการ Add Referrence ตัว connector ของ MySQL โดยไปที่เมนู Project เลือก Add Referrence จากนั้น จะมีหน้าต่าง ขึ้นมา ให้ เลือก MySQL.Data แล้ว กด OK


ขั้นตอนที่ 4 :: การออกแบบและเขียนโปรแกรม เพื่อทดสอบการทำงาน

4.1 ออกแบบหน้าจอโปรแกรม ดัง ต.ย. ข้างล่างนี้

 

4.2 กำหนด Property ของ แต่ละ Object ดังนี้

 

Object
Properties
Value
Form Name FrmMySQL_Connection
Label1 Name LbTitle
Text โปรแกรมทดสอบการติดต่อฐานข้อมูล MySQL ใน VB.NET 2005
Label2 Name LbID
Text


ID ::

Label2 Name LbName
Text


Name ::

Label3 Name LbTel
Text


Tel ::

TextBox1 Name TxtID
Text  
TextBox2 Name TxtName
Text  
TextBox3 Name TxtTel
Text  
Button1 Name BtnAddNew
Text AddNew
Button2 Name ฺBtnCancel
Text Cancel
Button2 Name ฺBtnCancel
Text Cancel
Button3 Name ฺBtnSave
Text Save
Button4 Name ฺBtnExit
Text Exit
     

 

4.3 ทำการ ดับเบิ้ลคลิกที่ ฟอร์ม เพื่อสร้างเหตุการณ์ FrmMySQL_Connection_Load แล้วเขียนโค้ด ดังนี้

เพิ่มคำสั่ง นี้

Imports MySql.Data.MySqlClient

ก่อน บรรทัด
Public Class FrmMySQL_Connection

จากนั้น เขียนโค้ด ต่าง ๆ ดังนี้

Private Sub FrmMySQL_Connection_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

         TxtID.Enabled = False
        TxtName.Enabled = False
        TxtTel.Enabled = False
        BtnCancel.Enabled = False
        BtnSave.Enabled = False
        BtnExit.Enabled = False
        BtnAddNew.Enabled = True

End Sub

4.4 ทำการ ดับเบิ้ลคลิกที่ปุ่ม BtnCancel แล้วเขียนโค้ด ดังนี้

Private Sub BtnCancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCancel.Click

         TxtID.Clear()
        TxtName.Clear()
        TxtTel.Clear()
        TxtID.Focus()

End Sub


4.5 ทำการ ดับเบิ้ลคลิกที่ปุ่ม BtnSave แล้วเขียนโค้ด ดังนี้

Private Sub BtnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSave.Click
Try

Dim fdCon As New MySqlConnection("Database=Testth;Data Source=localhost;User Id=root;Password=123")
Dim fdCom As New MySqlCommand("", fdCon)
fdCon.Open()
'-- Dim fdRead As OleDb.OleDbDataReader = fdCom.ExecuteReader(mysqlCommandBehavior.CloseConnection)
Dim sid As String = TxtID.Text
Dim sname As String = TxtName.Text
Dim stel As String = TxtTel.Text

fdCom.CommandText = "INSERT INTO test (id,name, tel) VALUES ('" & sid & "','" & sname & "','" & stel & "')"

fdCom.ExecuteNonQuery()
fdCon.Close()
MsgBox("เพิ่มข้อมูล เรียบร้อยแล้ว ครับ")
BtnAddNew.Enabled = True
BtnSave.Enabled = False
BtnCancel.Enabled = False
BtnExit.Enabled = True
TxtID.Enabled = False
TxtName.Enabled = False
TxtTel.Enabled = False
Catch ex As Exception
MsgBox(ex.Message)

End Try

'-- referrence :: http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=1288&lngWId=10
'-- download MySQL Driver :: http://dev.mysql.com/downloads/download.php?file=Downloads/Win32/MyOLEDB3.exe&pick=mirror


End Sub

 

4.6 ทำการ ดับเบิ้ลคลิกที่ปุ่ม BtnExit แล้วเขียนโค้ด ดังนี้

Private Sub BtnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnExit.Click

       End

End Sub


ผลลัพธ์ Screen Shot หน้าโค้ด

ผลการเพิ่มข้อมูลเข้าไป

ขอขอบคุณที่มา :: http://www.devasp.net/net/articles/display/354.html

บทความโดย อ. นัฐพงศ์ ส่งเนียม
http://www.siam2dev.com



:: http://www.siam2dev.com ::
e-mail :: xnattapong@hotmail.com , songneam@gmail.com