自動生成したSymfoware .NET Data Providerのコードの呼び出し方とコネクションの作成について説明します。
自動生成したコードの呼出し
アプリケーションロジックの最初に、SNDPコード生成ツールで生成したSymfoware .NET Data Providerのコードを呼び出すSNDP_InitializeComponent関数を記述します。
Windowsアプリケーションの場合は、Form_Load関数の中に、Webアプリケーションの場合は、Page_Load関数の中に記載することを推奨します。
なお、SNDP_InitializeComponent関数は、グローバルオブジェクトにメモリを配布するため、アプリケーションロジックの最初に1回だけ呼び出すようにしてください。SNDP_InitializeComponent関数を2回以上呼び出すと、メモリリークやオーバーフローが生じる可能性があります。
コネクションの作成
コードを自動生成した場合、SNDP_InitializeComponent関数の直後に、データベースへの接続先情報(コネクション)を記述します。
コネクションには、2種類の指定方法があります。詳細は、“2.1 コネクション”を参照してください。
自動生成したコードの呼出しとコネクションの作成例
自動生成したコードの呼出しとコネクションの作成例を示します。
[C#の場合]
private void Form1_Load(object sender, EventArgs e) { this.SNDP_InitializeComponent();
this.SNDP_odbcConnection1.ConnectionString = "DATA SOURCE=127.0.0.1;PORT=26551;INITIAL CATALOG=TEST;USER ID=root;PASSWORD=PASS01";
}
[Visual Basic .NETの場合]
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.SNDP_InitializeComponent()
Me.SNDP_OdbcConnection1.ConnectionString = "DATA SOURCE=127.0.0.1;PORT=26551;INITIAL CATALOG=TEST;USER ID=root;PASSWORD=PASS01" End Sub
ポイント
Symfoware .NET Data Providerのコードを自動生成すると、自動生成コードの開始直後に、SNDP_InitializeComponent関数、および作成したオブジェクトのConnectionStringプロパティが、コメントとして表示されます。このコメントをアプリケーションロジックにコピーし、ConnectionStringプロパティに接続先情報を追加してください。
[C#の場合]
#region "SNDP Wizard generated code " // このregion内の内容をコード エディタで変更しないでください。 // 下記のコードは自動生成したSymfoware .NET Data Providerのコードの呼び出し方法です。 // アプリケーションロジックの最初にコピーしてください。 // this.SNDP_InitializeComponent();
// this.SNDP_odbcConnection1.ConnectionString="実際の接続先情報を記載してください"; private Fujitsu.Symfoware.Client.SymfowareDataAdapter SNDP_odbcDataAdapter1; : #endregion
[Visual Basic .NETの場合]
#Region "SNDP Wizard generated code " ' このregion内の内容をコード エディタで変更しないでください。 ' 下記のコードは自動生成したSymfoware .NET Data Providerのコードの呼び出し方法です。 ' アプリケーションロジックの最初にコピーしてください。 ' Me.SNDP_InitializeComponent()
' Me.SNDP_OdbcConnection1.ConnectionString="実際の接続先情報を記載してください" Friend WithEvents SNDP_OdbcDataAdapter1 As Fujitsu.Symfoware.Client.SymfowareDataAdapter : #End Region