Most popular

วันศุกร์ที่ 17 มิถุนายน พ.ศ. 2554

ใช้ฐานข้อมูล MySQL กับ .Net ง่ายนิดเดียว

ผู้เขียนจะใช้ Visual Studio 2010 ในการทำตัวอย่างนะครับและติดตั้งไว้แล้ว
ก่อนอื่นต้องไปดาวน์โหลด MySQL Connector ของ .Net มาก่อนครับ ที่เว็บของ MySQL เลย ฟรีไม่เสียค่าใช้จ่ายครับ ผู้เขียนเลือกดาวน์โหลด MySQL Connector NET 6.2.4 ที่ http://dev.mysql.com/downloads/connector/net/6.2.html  ตัวนี้จะเป็นไฟล์ zip ให้ unzip ออกมาก็จะพบไฟล์ Installer ติดตั้งได้เลยครับ


จากนั้นก็ทำการติดตั้งตัว MySQL Connector ที่ดาวน์โหลดมาได้เลยครับ


จะพบหน้าต่างต้อนรับเข้าสู่การติดตั้ง MySQL Connnector Net 6.3.6 .ให้ Next ผ่านไปจะพบหน้าต่าง Choose Setup Type ให้เลือกรูปแบบการติดตั้ง มีสามรูปแบบให้เลือกดังนี้

  • Typical : ติดตั้งแบบพื้นฐานที่สุด หากต้องการคุณสมบัติเพิ่มเติมต้องทำการติดตั้งเพิ่มในภายหลังเอง
  • Custom : แสดงคุณสมบัติให้เลือกก่อนที่จะติดตั้ง
  • Complete : ต้องการคุณสมบัติทั้งหมดที่มีใน MySQL Connector

ในที่นี้ผู้เขียนเลือกเป็นแบบ Complete เพราะไม่จำเป็นต้องประหยัดเนื้อที่ และไม่ต้องมาลงเพิ่มที่หลัง

เลือก Complete แล้วติดตั้งได้เลย
หมายเหตุ
ในตอนที่ผู้เขียนบทความนี้ MySQL Connector อยู่ใน Version 6.3.6 แต่ไม่สามารถติดตั้งลงบนระบบปฏิบัติการ Windows 7 Ultimate x86 ได้ แต่สามารถติดตั้งบน Windows XP sp3 ได้ และผู้เขียนได้ตรวจสอบแล้วเป็น Bug ของตัวติดตั้ง ผู้เขียนจึงลด Version ลงมาเป็น 6.2.4

เพิ่ม MySQL Connector ใน Visual Studio 2010

เปิด Visual Studio ขึ้นมาแล้วคลิ๊กเมาท์ปุ่มขวาบนแถบ Toolbox เลือก Add Tab จะมี Tab ใหม่เกิดขึ้นให้ตั้งชื่อว่า "MySQL Connector"
จากนั้นให้คลิ๊กเมาท์ปุ่มขวาที่บริเวณภายใน Tab ที่สร้างขึ้น แล้วเลือก Choose Items...
ใน Dialog Choose Toolbox Items ให้เข้าไปหากลุ่ม Component ของ MySQL Connector ที่อยู่ใน Tab .NET Framework Components (ตามภาพ) จากนั้นให้ติ๊กถูกในกลุ่มนี้ทั้งหมด แล้วกด OK
พอกลับมาที่ Tab Toolbox จะเห็นว่า Tab ที่เพิ่งสร้างขึ้นหายไป ไม่ต้องตกใจ ให้ New Project ขึ้นมา แล้วตรวจสอบว่า Component ที่เพิ่งเพิ่มเข้ามามีอยู่หรือไม่


ผู้เขียนจะทำการทดสอบการดึงข้อมูลจาก MySQL มาแสดงใน DataGridView โดยเขียน Code ไว้ที่ Constructor ของฟอร์มเปล่าๆ

namespace MYSQLtest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            //สร้าง Connection String ที่ใช้ในการเชื่อมต่อ
            string connStr = "Server=127.0.0.1;Database=test;Uid=root;Pwd=******;";

            //สร้าง instance myCon  เพื่อติดต่อกับ MySQL ด้วย MySqlConnection
            using (MySqlConnection myCon = new MySqlConnection(connStr))
            {
                try
                {
                    //สร้าง instance myADAP  เพื่อดึงข้อมูลเข้าไปไว้ใน DataSet
                    MySqlDataAdapter myADAP = new MySqlDataAdapter("SELECT * FROM MYTABLE ", myCon);
                    DataSet DS = new DataSet();
                    myADAP.Fill(DS);
                    myCon.Open();

                    //ผ่านข้อมูลจาก DataSet มาที่ BindingSource
                    BindingSource BindingS = new BindingSource(DS, DS.Tables[0].TableName);

                    //สร้าง DataGridView และกำหนดให้รับข้อมูลจาก BindingSource
                    DataGridView DGV = new DataGridView();
                    DGV.Dock = DockStyle.Fill;
                    DGV.DataSource = BindingS;

                    //เพิ่ม Control DataGridView บนฟอร์ม
                    this.Controls.Add(DGV);
                }
                catch
                {
                    throw;
                }
            }
        }
    }
}

เมื่อ Run โปรแกรมฟอร์มจะทำการดึงข้อมูลมาแสดงทันทีตามภาพด้านล่างนี้


ข้อมูล MySQL Connection String ในรูปแบบต่างๆดูได้ที่นี่เลยครับ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น