Data Manager ( SQL Server + ADO.NET データベース ) ソースコード VB C#

ソースコード製品のご案内

Microsoft SQL Server と ADO.NET を使用するデータベースソフトです。Microsoft SQL Server Compact Edition、Microsoft Jet Database にも接続できます。マルチユーザー編集、データベース検索、フリガナ自動入力、郵便番号・住所自動入力、印刷プレビュー機能を搭載しています。

ソフトウェアのソースコードをご購入いただけます。以下のグレードおよび開発言語のソースコード製品を選択していただけます。グレードごとの機能の違いは Data Manager のページでご確認ください。

グレード 概 要
Micro Edition ( ME ) いくつかのクラスによって構成されているファイルセットです。本ソフトウェアのソースコード全体を必要とする場合は、別のグレードを選択してください。
Light Edition ( LE ) 本ソフトウェア Light Edition のソースコードすべてが含まれています。
Standard Edition ( SE ) 本ソフトウェア Standard Edition のソースコードすべてが含まれています。
Professional Edition ( PE ) 本ソフトウェア Professional Edition のソースコードすべてが含まれています。
開発言語 本ソフトウェアのソースコードをご利用いただける開発環境
C# Microsoft Visual C# 2005, 2008, 2010
VB Microsoft Visual Basic 2005, 2008, 2010

製品の特徴

ソフトウェアのソースコード製品には以下のクラスまたはファイルが含まれています。クラスの詳細は Asterworld Class Library でご確認いただけます。

クラス・ファイル名 概 要 グレード
ME LE SE PE
AwDataAgent ADO.NET を使用してデータベースに接続し、データを取得するためのクラス。
AwDataBox ADO.NET を使用してデータベースに接続し、更新用のデータを取得するためのクラス。
AwSqlDbManager Microsoft SQL Server のデータベースを管理するためのクラス。
AwSqlCeDbManager Microsoft SQL Server Compact データベースを管理するためのクラス。
AwJetDbManager Microsoft Jet Database (Microsoft Access 形式のデータベース) を操作するためのクラス。
AwDbNavigate データベースから取得したデータをナビゲートするためのクラス。ユーザーコントロール。
AwDbPrintSupport 印刷用データ作成を支援するためのクラス。
AwDbSearch データベースの検索に使用するフィルタ文字列を作成するためのクラス。ユーザーコントロール。
AwKana キー入力を監視してフリガナを取得するためのクラス。
AwYubin 郵便番号、住所、事業所名を相互変換するためのクラス。
AwYubinDatabaseBuilder 日本郵便が提供する CSV ファイルから、AwYubin クラスで使用する郵便番号データベースを作成するためのクラス。Microsoft SQL Server、Microsoft SQL Server Compact、Microsoft Jet Database に対応しています。
AwPrintPreview 印刷とプレビューのためのクラス。ユーザーコントロール。
DataMgr.chm ヘルプファイル。( コンパイル済み HTML ファイル )
ソースコードを構成するメンバについて解説したファイル。
ME = Micro Edition, LE = Light Edition, SE = Standard Edition, PE = Professional Edition

各クラスの解説ページには、メンバ、および使用方法の詳細が掲載されています。本ソフトウェアに組み込まれているクラスは、Asterworld が開発したものです。他社製のクラスやコントロールは一切使用しておりません。

Data Manager のソースコードをご利用いただくことにより、ADO.NET を使用して SQL Server、SQL Server Compact Edition、Jet Database 等のデータベースに接続する機能を含むソフトウェアを短期間で開発できます。ソースコード中の複雑な部分の多くはクラスにまとめられているので、ソフトウェア開発用の部品として簡単に組み込めます。クラス内部のソースコードを編集できるので、クラスの機能をカスタマイズしていただくことも可能です。ソフトウェアにデータベース機能を実装する方法を学ぶための学習用サンプルとしても最適です。

本ソフトウェアで使用しているデータセット等の作成に、デザイナは使用しておりません。すべてソースコードに記述する方法で組み立てられています。デザイナは初歩的なソフトウェアを作るのには大変便利なものですが、本格的なソフトウェアの開発には向いていない場合があります。ADO.NET を使用してデータを操作するために AwDataAgent および AwDataBox を使用すれば、デザイナを使用しなくても簡単にデータにアクセスすることができ、デザイナを使用した方法より簡単な場合もあります。これらのクラスを使用することで、データベースにアクセスする初歩的なソフトウェアから、高度な SQL を駆使したソフトウェアに至るまで、開発期間を大幅に短縮し、ソースコードを分かりやすく信頼性の高いものにするのに役立ちます。

ADO.NET を使用してデータを操作するために組み込まれている AwDataBox は、更新コマンド、挿入コマンド、削除コマンドを自動的に生成します。.NET Framework に搭載されている CommandBuilder クラスは、単一テーブルをもとにしたデータを操作するコマンドしか生成できませんが、Asterworld が開発したクラスは複数のテーブルをもとにして作られたデータを操作するためのコマンドも生成できます。

  • 単一のテーブルをもとにした選択コマンドの例
    SELECT * FROM psntbl
  • 複数のテーブルをもとにした選択コマンドの例
    SELECT *, (SELECT itm_name FROM itmtbl WHERE itm_code = psntbl.psn_group) AS groupname FROM psntbl

以上のどちらのコマンドを与えて取得したデータに対しても AwDataBox は、更新コマンド、挿入コマンド、削除コマンドを自動的に生成します。コマンドを自動生成できるので、かなり複雑なSQLを使用しても、更新可能なデータを簡単に作成できます。