Visual Studio から InterBase への接続

提供: InterBase

メインページ へ戻る


注意:
このページでは、従来の ADO.NET ドライバについて解説されています。新しいドライバの情報および使用方法については、新しい ADO.NET ドライバ ドキュメントを参照してください。


InterBase は、ADO.Net ドライバをサポートしており、これは、32 ビットおよび 64 ビットをサポートする InterBase XE、XE3、XE7 で動作します。

このトピックでは、Visual Studio から InterBase へ接続するための基本的な情報をカバーしています:

前提条件

次のことが必要となります:

  • .NET 2.0 SDK (更新適用)
  • Microsoft Visual Studio 2005 以上
  • InterBase XE 以上

インストール手順

ADO.Net 2.0 インストーラを実行するための手順については、ここをクリックしてください。

使用方法

  1. Visual Studio 2005/2008 を開始します。
  2. C# Windows アプリケーションのファイルを新規作成します。
  3. プロジェクト - 参照の追加を選択し、AdoDbxClient.dll、DbxCommonDriver、DBXInterBaseDriver をプロジェクトに追加します。
  4. Windows フォームに DataGridView コンポーネントを追加します。
  5. 以下と同様のコードが、DataGridView コンポーネントを、employee.gdb サンプルの InterBase データベースの employee テーブルのコンテンツで埋めます。


サンプル コード

このサンプル コードは、InterBase XE7 および Visual Studio 2013 Ultimate で使用されます。

.NET 4.0 以降をお使いの場合には次のコードを、.NET 3.5 以前の場合には、DbConnection c = factory.CreateConnection(); を使用して、接続をインスタンス化します。

>>>
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Borland.Data;
using Borland.Data.Units;
using System.Data.SqlClient;
using System.Data.Common;
namespace IBXEApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
ReadData(getConnection());
}
public DbConnection getConnection()
{
DbProviderFactory factory = DbProviderFactories.GetFactory
("Borland.Data.AdoDbxClient");
//DbConnection c = new TAdoDbx{{Product}}Connection();
DbConnection c = factory.CreateConnection();
c.ConnectionString = "Database=C:\\Embarcadero\\{{Product}}\\examples\\database\\employee.gdb;User_Name=sysdba;Password=masterkey";
return c;
}
public void ReadData(DbConnection conn)
{
string sql = "select * from employee";
DbCommand cmd = conn.CreateCommand();
cmd.CommandText = sql;
conn.Open();
DbDataReader myreader = cmd.ExecuteReader();
dataGridView1.DataSource = myreader;
DataSet ds = new DataSet();
DataTable dt = new DataTable("employee");
ds.Tables.Add(dt);
ds.Load(myreader, LoadOption.PreserveChanges, ds.Tables[0]);
dataGridView1.DataSource = ds.Tables[0];
myreader.Close();
}
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{

}
}
}
<<<