Symfoware/RDBのデータベースに接続または切断するアプリケーションを例にして、Visual Basic.Netによるアプリケーションの作成方法を説明します。
以下に作成の手順を示します。なお、本手順はVisual Studio 2005を使用しています。
2つのコマンドボタンをフォームに貼り付けます。
貼り付けたコマンドボタンの各[Text]プロパティに“接続”、“切断”と設定します。
メニューの[表示]-[コード]を選択して、[コード]画面のコンボボックスをクリックして[(全般)]を選択します。
カーソルが移動した場所に、以下のサンプルコードを入力します。
'外部参照可能な変数の宣言
Private rdoEV As RDO.rdoEnvironment
Private rdoCN As RDO.rdoConnection
Private rdoEN As New RDO.rdoEngine
'画面表示時に切断ボタンをクリックできなくする指定
Private Sub Form1_Load(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles MyBase.Load
Button2.Enabled = False
End Sub
フォーム上の[接続]ボタンをダブルクリックして、カーソルが移動した場所に以下のサンプルコードを入力します。
On Error GoTo ErrorProc rdoEV = rdoEN.rdoCreateEnvironment("", "", "") rdoEV.CursorDriver = RDO.CursorDriverConstants.rdUseOdbc rdoCN = rdoEV.OpenConnection("", RDO.PromptConstants.rdDriverPrompt, "ODBC;") MsgBox("接続できました", MsgBoxStyle.OkOnly, "接続完了") Button2.Enabled = True Button1.Enabled = False Exit Sub ErrorProc: 'Error時の処理を記述 Dim msg As String Dim i As Integer For i = 0 To rdoEN.rdoErrors.Count - 1 If rdoEN.rdoErrors.Count > 0 Then msg = rdoEN.rdoErrors(i).Description Else msg = Err.Description End If MsgBox(msg, MsgBoxStyle.OkOnly, "Error") Next rdoCN = Nothing rdoEV = Nothing End Sub
フォーム上の[切断]ボタンをダブルクリックして、カーソルが移動した場所に以下のサンプルコードを入力します。
rdoCN.Close() rdoEV.Close() rdoEV = Nothing rdoCN = Nothing Hide() Close()
以上でサンプルコードの作成は終了です。
メニューの[デバッグ]-[デバッグ開始]を選択するとアプリケーションを実行できます。
以下は上記で入力した全ソースです。
'外部参照可能な変数の宣言 Private rdoEV As RDO.rdoEnvironment Private rdoCN As RDO.rdoConnection Private rdoEN As New RDO.rdoEngine '画面表示時に切断ボタンをクリックできなくする指定 Private Sub Form1_Load(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles MyBase.Load Button2.Enabled = False End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click On Error GoTo ErrorProc rdoEV = rdoEN.rdoCreateEnvironment("", "", "") rdoEV.CursorDriver = RDO.CursorDriverConstants.rdUseOdbc rdoCN = rdoEV.OpenConnection("", RDO.PromptConstants.rdDriverPrompt, "ODBC;") MsgBox("接続できました", MsgBoxStyle.OkOnly, "接続完了") Button2.Enabled = True Button1.Enabled = False Exit Sub ErrorProc: 'Error時の処理を記述 Dim msg As String Dim i As Integer For i = 0 To rdoEN.rdoErrors.Count - 1 If rdoEN.rdoErrors.Count > 0 Then msg = rdoEN.rdoErrors(i).Description Else msg = Err.Description End If MsgBox(msg, MsgBoxStyle.OkOnly, "Error") Next rdoCN = Nothing rdoEV = Nothing End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click rdoCN.Close() rdoEV.Close() rdoEV = Nothing rdoCN = Nothing Hide() Close() End Sub