Visual Studio から InterBase への接続
提供: InterBase
Main Page へ戻る
注意:
このページでは、従来の ADO.NET ドライバについて解説されています。新しいドライバの情報および使用方法については、新しい ADO.NET ドライバ ドキュメントを参照してください。
このページでは、従来の 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 インストーラを実行するための手順については、ここをクリックしてください。
使用方法
- Visual Studio 2005/2008 を開始します。
- C# Windows アプリケーションのファイルを新規作成します。
- プロジェクト - 参照の追加を選択し、AdoDbxClient.dll、DbxCommonDriver、DBXInterBaseDriver をプロジェクトに追加します。
- Windows フォームに DataGridView コンポーネントを追加します。
- 以下と同様のコードが、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)
{
}
}
}
<<<