特集:効率的なデータベース開発の実践

DBアクセス用のXML Webサービスとは?

初音玲
2009/02/06

DBアクセスXML Webサービスを使ってみる

(1)クライアントプロジェクトの作成

 XML WebサービスのプロジェクトにWindowsアプリケーション・プロジェクト(今回は「WinDbAccessClient」という名前)を追加する。

(2)Web参照の追加

 先ほどの単体テストのときと同じ要領で、[Web 参照の追加]でプロジェクトに2つのXML Webサービス(AuthサービスとDbAccessServiceサービス)を追加する。[Web 参照名]は、Authサービスを「WebAuth」、DbAccessServiceサービスを「WinDbAccess」とした。

(3)画面の作成

 Buttonコントロール「Display_Command」とDataGridViewコントロール「Display_DataGridView」を画面に配置する。

図13 Windowsフォームの画面デザイン

 そして、Buttonコントロールのイベント・ハンドラで、XML WebサービスのWebメソッドを次のように実装する。

Private Sub Display_Command_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Display_Command.Click

  Using _proc As New WinDbAccess.DbAccessService
    Dim errorMessage As String = ""
    Me.Display_DataGridView.DataSource = _proc.GetRecords( _
        "scott", "tiger", errorMessage, "7788").Tables("EMP")
  End Using

End Sub
Buttonコントロールのイベント・ハンドラにおけるXML WebサービスのWebメソッド呼び出しの実装

 次の画面は完成したWindowsアプリケーションの実行例である。

図14 Windowsアプリケーション・クライアントでの取得データの表示

最後に

 本稿で作成したプロジェクト全体のソース・ファイルはこちらからダウンロードできる。

 今回紹介したDBアクセスXML Webサービスは、手動でDBアクセスのコードを記述して作成する。Visual Studio 2008 SP1にはこの方式と似たような仕組みを構築できる「ADO.NET Data Services」がある。機会があれば、ADO.NET Data Servicesでの実現方法も紹介していきたいと思う。End of Article

 

 INDEX
  [特集]効率的なデータベース開発の実践
  DBアクセス用のXML Webサービスとは?
    1.DBアクセス用のXML Webサービス
    2.XML Webサービスの作成
    3.XML Webサービスの単体テストの実行
    4.XML WebサービスのWebメソッドへのパラメータの考察
    5.DBアクセスXML Webサービスを作成する
  6.DBアクセスXML Webサービスを使ってみる


Insider.NET フォーラム 新着記事
  • 第2回 簡潔なコーディングのために (2017/7/26)
     ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている
  • 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21)
     Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう
  • 第1回 明瞭なコーディングのために (2017/7/19)
     C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える
  • Presentation Translator (2017/7/18)
     Presentation TranslatorはPowerPoint用のアドイン。プレゼンテーション時の字幕の付加や、多言語での質疑応答、スライドの翻訳を行える
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)
- PR -

注目のテーマ

業務アプリInsider 記事ランキング

本日 月間
ソリューションFLASH