รูปแบบการเชื่อมต่อกับฐานข้อมูล
สวัสดีครับ เจอกันอีกครั้งน่ะครับกับ Development Kids กลับมาคราวนี้ ผมขอเสนอ Visual Basic Tutorial ตอนที่ 2 การสร้าง Project และการเชื่อมต่อ Database ก่อนอื่น ผมขออธิบายกันแบบคร่าวๆเกี่ยวกับรูปแบบการเชื่อมต่อกับ ฐานข้อมูล ก่อนน่ะครับว่ามีรูปแบบยังไงบ้าง
รูปแบบการเชื่อมต่อกับฐานข้อมูล ประกอบด้วย
1. ODBC อันนี้ผมได้อธิบายไปแล้วในบทความ การสร้าง ODBC ครับสามารถกลับไปอ่านได้ในบทความที่ผ่านมาได้ครับ
2. OLEDB อันนี้เอาตามความเข้าใจของผมเลยน่ะครับ OLEDB นี้เอาไว้เชื่อมต่อกับพวกฐานข้อมูลจำพวก Access Excel Oracle MySql เป็นต้น ครับ
2. OLEDB อันนี้เอาตามความเข้าใจของผมเลยน่ะครับ OLEDB นี้เอาไว้เชื่อมต่อกับพวกฐานข้อมูลจำพวก Access Excel Oracle MySql เป็นต้น ครับ
3. SQL ส่วนอันนี้คงไม่ต้องอธิบายมากครับชื่อก็อบอกอยู่แล้วว่า SQL อันนี้ไว้เชื่อมต่อ พวก SQL MySQL เป็นต้นครับ
ทีนี้เรามาพูดถึง ส่วนของ Provider กัน Provider นี้จะเป็นรูปแบบของชุดการเชื่อมต่อกับฐานข้อมูล ซึ่งแต่ล่ะตัวจะมีการเรียกใช้งานแบบเฉพาะของใครของมัน ซึ่งก็มีดังต่อไปนี้ครับ
Connection สำหรับไว้ Connect Database แบบต่าง ๆ ที่ใช้งานบ่อย ๆ ผมจะแบ่ง Group น่ะครับตามข้างล่างเลย
ODBC
strConnString=”DNS=ODBC;UID=User;PWD=Password;”
OLEDB
' Oracle
strConnString = "Data Source=TCDB;User Id=myuser;Password=mypassword;"
' Access 2007
strConnString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Database1.accdb;"
'Access 2003
strConnString = "Provider= Microsoft.Jet.OLEDB.4.0;Data Source=C:\Database1.mdb;"
SQL
' MS SQL Server
'1)
strConnString = "Data Source=.\SQLExpress;Initial Catalog=myDatabase;Integrated Security=True"
'2)
strConnString = "Data Source=ATHLON2500;Initial Catalog=HirePurchase;User ID=vs2005;Password=1234"
' Mysql
strConnString = "Database=myDatabase;Data Source=localhost;User Id=root;Password=mypassword"
รูปการ Connect ที่หลักที่ผมใช้ก็มีแค่นี้เองครับ เอาล่ะครับทีนี้เรามาเริ่มการ การสร้าง Project กันเลยดีกว่า
ก่อนอื่นเราต้องเปิด Visual Studio 2008 ข้นมาก่อนน่ะครับ
เสร็จแล้วไปที่ File -> New -> Project
จากนั้นจะมีหน้าต่างโผล่ขึ้นมา
จากนั้นจะมีหน้าต่างโผล่ขึ้นมา
เสร็จแล้วให้เราทำการ ตั้งชื่อ Project ในตัวอย่างผมตั้งชื่อว่า Training น่ะครับ หากต้องการจัดเก็บ Project ไว้ที่ Direct อื่นให้เรากด ที่ Browse จากนั้นจะมีหน้าต่างขึ้นมาให้เราเลือกที่จะเก็บที่ไหน ในตัวอย่างผมเก็บที่ D:\Training\VB
จากนั้นคลิก OK
เราก็จะได้ Form1 ขึ้นมาตามรูปครับ
ถ้าหากเราไม่ชอบชื่อ Form1 เราก็สามารถเปลื่อนชื่อได้ครับโดยการ คลิกขวาที่ Form1 แล้วเลือก Rename
จากนั้นจะมีหน้าต่างยืนยันก็ให้เรากด Yes ครับ
จากนั้นทำการเปลี่ยนชื่อ Form ตรง Tab Properties ตรง Text ให้เป็นชื่อที่เราต้องการครับ
จากนั้นลองกด Run ดู
ก็จะได้หน้าต่าง Form ที่เราตั้งชื่อใหม่ครับ แต่ในตัวอย่างผมไม่ได้เปลี่ยนชื่อน่ะ ฮ่ะๆ
เอาละครับเป็นอันเสร็จการสร้าง Project ต่อไปเราจะมาทำ การติดต่อ ฐานข้อมูล กันเอาล่ะเรามาเริ่มกัน ก่อนอื่นเราต้องมี ฐานข้อมูลก่อนน่ะครับในตัวอย่างผมใช้ MySql ที่รันบน XAMPP น่ะครับ
เมื่อเราได้ ฐานข้อมูลแล้วเราก็มาสร้าง Module กัน
คลิกขวาที่ Project -> ADD -> Module
จากนั้นจะมี หน้าต่างขึ้นมา ให้เราตั้งชื่อใหม่ ในตัวอย่าง ผมตั้งว่า ModuleMain ครับจากนั้นกด ADD
เราก็จะได้ Module ขึ้นมา ทีนี้ก็มาถึงขั้นตอนการเขียน Module กันเลย
คลิกขวาที่ Module -> View Code ก็จะได้ส่วนของ Source Code ของ Module ขึ้นมาจากนั้นให้เราพิมพ์ Code ลงไปดังต่อไปนี้
Imports System.Data
Imports System.Data.Odbc 'ใครเลือก OLEDB ก็ให้ใส่ OLEDB น่ะ
Module ModuleMain
'กำหนด DSN sSQL ที่เราสร้างขึ้นมาน่ะครับ
Dim conString As String = "DSN=sSQl;UID=root;PWD=root"
Public Conn As New OdbcConnection(conString)
Public Cmd As New OdbcCommand
Public rs As OdbcDataReader
Sub OpenDB()
'ทำการ Open Connect
Conn.Open()
'ทำการตรวจสอบว่าทำการเชื่อมต่อได้หรือไม่
If ConnectionState.Open = ConnectionState.Open Then
'ถ้าเชื่อมต่อได้ให้แสดง ข้อความ "เชื่อมต่อฐานข้อมูลได้แล้ว"
MsgBox("เชื่อมต่อฐานข้อมูลได้แล้ว")
End If
End Sub
End Module
หากใครไม่ได้ตามนี้แสดงว่าเขียนผิดน่ะครับฮ่าๆ กลับไปดู Code ใหม่เลย
แค่นี้ก็จบแล้วครับขั้นตอนการสร้าง Project และการเชื่อมต่อ DB ใน Visual Studio .Net หากท่านใดทำไม่ได้หรือไม่เข้าใจตรงไหน สามารถ คอมเม้นมาได้เลยครับ ยินดีตอบครับ ก่อนจากกันต้องขอขอบคุณทุกท่านที่เข้ามาอ่านและติดตาม Blog และหากผิดพลาดประการใดต้องขอ อภัย ไว้ ณ โอกาสนี้ด้วยมือใหม่หัดเขียนครับ ขอบคุณครับ
Credit by krumkroo
Credit by krumkroo
ไม่มีความคิดเห็น