データベース アプリケーション 開発用サンプル ソースコード VB C#
ソースコード製品のご案内
本ソフトウェアの各グレードのソースコードをご購入いただけます。ソースコードは VB と C# でご提供しています。
ソースコード製品の販売価格については 価格表 のページでご確認いただけます。
ソースコードの情報
本ソフトウェアのソースコード製品には以下のクラスまたはファイルが含まれています。
クラス・ファイル名 | 概要 | グレード | ||
---|---|---|---|---|
LE | SE | PE | ||
AwDataAgent | ADO.NET を使用してデータベースに接続し,データを取得するためのクラス。 | |||
AwDataBox | ADO.NET を使用してデータベースに接続し,更新用のデータを取得するためのクラス。 | |||
AwDbManagerSQLite | SQLite データベースを使用するためのクラス。 | |||
AwDbManagerSql | Microsoft SQL Server データベースを使用するためのクラス。 | |||
AwDbManagerSqlCe | Microsoft SQL Server Compact データベースを使用するためのクラス。 | |||
AwDbManagerJet | Microsoft Jet Database を使用するためのクラス。 | |||
AwDbNavigate | データベースから取得したデータをナビゲートするためのクラス。ユーザーコントロール。 | |||
AwDbPrintSupport | 印刷用データ作成を支援するためのクラス。 | |||
AwDbSearch | データベースの検索に使用するフィルタ文字列を作成するためのクラス。ユーザーコントロール。 | |||
AwKana | キー入力を監視してフリガナを取得するためのクラス。 | |||
AwYubin | 郵便番号,住所,事業所名を相互変換するためのクラス。 | |||
AwYubinDatabaseBuilder | 日本郵便が提供する CSV ファイルから,AwYubin クラスで使用する郵便番号データベースを作成するためのクラス。 SQLite,Microsoft SQL Server,Microsoft SQL Server Compact,Microsoft Jet Database に対応しています。 | |||
AwPrintPreview | 印刷とプレビューのためのクラス。ユーザーコントロール。 | |||
DsaDatabase.chm | ヘルプファイル。ソースコードを構成するメンバについて解説したファイル。 |
LE = Light Edition, SE = Standard Edition, PE = Professional Edition
本ソフトウェアに組み込まれているクラスは,Asterworld が開発したものです。他社製のクラスやコントロールは一切使用しておりません。
本ソフトウェアのソースコードをご利用いただくことにより,ADO.NET を使用して SQLite,SQL Server,SQL Server Compact,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 を使用しても,更新可能なデータを簡単に作成できます。