キャラクタボックスコントロールをデータベースに接続するには、通常、次の2つの手順が必要です。
データセットを作成する方法には、設計時にVisual Studioのデータソース構成ウィーザードを利用する方法と、コードで作成する方法の2種類があります。以下では、次の項目に分けてデータベースに接続する方法を解説します。なお、接続するデータベースは、製品に付属しているSample.mdbを前提にしています。
データ ソース構築ウィザードを使用してプロジェクトにデータソースを追加します。
キャラクタボックスコントロールのTextプロパティに「ユーザー」テーブルの「郵便番号」フィールドを接続します。
前項のようにプロパティを設定するほかに、データソースウィンドウからドラッグ&ドロップして簡単にデータに接続したコントロールを貼り付けることもできます。
データセットを作成する前に、OleDbConnectionとOleDbDataAdapterの各オブジェクトを生成しておく必要があります。また、データベースのフルパスは、環境に合わせて設定し直してください。
Imports System.Data.OleDb Friend aConn As OleDbConnection = New OleDbConnection( _ "Provider=Microsoft.Jet.OLEDB.4.0;" _ + "Data Source= C:\Program Files\InputManWin8\Data\Sample.mdb;") Friend aDA As OleDbDataAdapter = New OleDbDataAdapter( _ "SELECT 郵便番号 FROM [ユーザー]", aConn) Friend aDS As DataSet = New DataSet()
using System.Data.OleDb; private OleDbConnection aConn = new OleDbConnection( "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source= C:\\Program Files\\InputManWin8\\Data\\Sample.mdb;"); private OleDbDataAdapter aDA = new OleDbDataAdapter( "SELECT 郵便番号 FROM [ユーザー]", aConn); private DataSet aDS = new DataSet();
データセット(aDS)をキャラクタボックスコントロールに接続する前に、aDSにテーブルを格納しておく必要があります。最初のコードは、そのためのものです。次に、データセットのaDSをキャラクタボックスコントロールのDataBindingsプロパティに設定します。
DataBindingsプロパティが参照するControlBindingsCollectionオブジェクトのAddメソッドの引数には、次のように設定します。
第1引数:データをバインドするプロパティ名(文字列型) 第2引数:対象となるデータセット 第3引数:データをバインドするテーブルと列名(文字列型)
aDA.Fill(aDS, "ユーザー") GcCharMask1.DataBindings.Add("Text", aDS, "ユーザー.郵便番号", True)
aDA.Fill(aDS, "ユーザー"); gcCharMask1.DataBindings.Add("Text", aDS, "ユーザー.郵便番号", true);