ページの先頭行へ戻る
Symfoware Server V10.0.0 アプリケーション開発ガイド(.NET Data Provider編)

3.3.1 自動生成したコードの呼出しとコネクションの作成

自動生成した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