Most popular

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

Firebird .Net provider เจ้านกไฟกับดอทเน็ต

หากต้องการใช้ .Net Framework กับฐานข้อมูล Firebird จำเป็นต้องใช้ Provider ในการใช้งาน สามารถดาวน์โหลดได้ฟรีจาก http://www.firebirdsql.org/en/net-provider/

ผุ้เขียนเลือก NETProvider 2.6.5 for .Net 3.5 (.7z)
unzip ออกมา ภายในจะมีไฟล์ 2 ไฟล์
ผู้เขียนสร้าง Project Windows Form ขึ้นมาใหม่ด้วย Visual Studio 2010

คลิ๊กเมาส์ขวาที่ Project แล้วเลือก Add Reference
ในหน้าต่าง Add Reference ให้เลือก Tab Browse เพื่อเลือกไฟล์ .dll ที่ได้ unzip ออกมา จากนั้น กด OK
จะเห็นว่ามี Reference ของ FirebirdSql เพิ่มเข้ามา
ทดสอบเขียน Code ดึง Table เข้ามาใน DataGridView


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using FirebirdSql.Data.FirebirdClient;  //use FirebirdClient เข้ามาใช้งาน


namespace firebirdTest
{
    public partial class Form1 : Form
    {
        private DataSet DS;
        private BindingSource BS;
        private DataGridView DGV;


        public Form1()
        {
            InitializeComponent();
            //Connecttion String
            string conStr = @"User=SYSDBA;Password=masterkey;Database=D:\FIREBIRD_DATA\TEST.GDB;DataSource=localhost;";
            conStr += "Port=3050;Dialect=3; Charset=UTF8;Role=;Connection lifetime=15;Pooling=true;";
            conStr += "MinPoolSize=0;MaxPoolSize=50;Packet Size=8192;ServerType=0;";


            using (FbConnection fbConn = new FbConnection(conStr))
            {
                this.DS=new DataSet();
                FbDataAdapter fbADAP = new FbDataAdapter("SELECT * FROM EMPLOYEE", fbConn);
                fbADAP.Fill(DS);
                fbConn.Open();


                this.BS = new BindingSource(DS, DS.Tables[0].TableName);
                this.DGV = new DataGridView();
                this.DGV.ReadOnly = true;
                this.DGV.Dock = DockStyle.Fill;
                this.DGV.DataSource = this.BS;
                this.Controls.Add(this.DGV);
            }
        }
    }
}


เมื่อรันทดสอบจะได้ตามภาพ
สรุปว่า การใช้งานฐานข้อมูล Firebird ด้วย .Net ไม่ใช่เรื่องยากเลย และใช้งานได้ไม่ต่างจากการเขียน Code ทำงานกับ SQL Server ต่างกันแค่เพียงค่าที่กำหนดใน Connection String เท่านั้น

หมายเหตุ
ข้อมูล Connection String เพิ่มเติม http://www.connectionstrings.com/firebird

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

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