VB 2010 Express Edition とデータベース Microsoft SQL Server 2008 Express により開発したADO.NETの基本的なデータベースプログラムのサンプル集です。
超やさしいVisual Basic 2010 / 2008 の文法 簡易電卓プログラム はこちらからどうぞ。
まず、VB 2010 Express Edition と、SQL Server 2008 Express を使って、データベースに接続するプログラムと、簡単な商品マスター検索プログラムを作成します。


テーブルから必要レコードデータを取得するプログラムを、徐々にクラスメソッドに修正していきます。
コンボボックス、リストボックス、データグリッドビューに、SQL ServerやMDBのテーブルレコードを表示するやさしい DBサンプルプログラム も作成しました。

プロバイダファクトリーを使えば、データベースに依存しないプログラムを書くことができます。将来データベースを変更する予定があれば、プロバイダファクトリーも検討してください。
ConnectionクラスのGetSchemaメソッドを呼び出すと、データベースの表(テーブル)名や列(フィールド)名を取得することができます。
【作成中】VB2010による得意先マスター保守最新版。データーベースアクセスクラスを汎用化します。
| 仕様 | フォーム[画面] | 得意先データ管理クラス | DBアクセスクラス | ||
|---|---|---|---|---|---|
| レコード検索 | 検索画面 | 得意先基本 | 検索更新削除 派生共通 |
検索クラス | 販売管理DBアクセス 得意先マスターアクセス |
| レコード更新 | 更新画面 | 更新 | |||
| レコード削除 | 削除画面 | 削除 | |||
| レコード追加 | 追加画面 | 追加 | |||
VB2008による社員マスター保守。データーベースアクセスクラスは、マスター保守用に作成したクラスです。
| 社員マスター | Formクラス | 社員データ管理クラス | データベースアクセスクラス | |||
|---|---|---|---|---|---|---|
| 検索 → | 社員検索画面 | 社員データ 基本クラス |
社員データ 派生共通 |
派生選択 | 基本クラス選択 | 派生選択 |
| 更新 → | 社員更新画面 | 派生更新 | 基本クラス更新 | 派生更新 | ||
| 削除 → | 社員削除画面 | 派生削除 | 基本クラス削除 | 派生削除 | ||
| 追加 → | 社員追加画面 | 社員データ派生追加 | 基本クラス追加 | 派生追加 | ||

【開発環境】VB 2008 Express Edition と SQL Server 2005 Express Editionを使って、明細行付き伝票エントリープログラムを作成します。
受注エントリー、出荷指図エントリー、売上エントリーなどヘッダーと明細行があるデータ入力プログラムに応用できます。
明細は1行だけ入力するようにして、できるだけプログラム開発の負担を軽減します。ます。明細の行管理はListクラスを利用して、できるだけプログラムの負担を軽減します。
データベースアクセスはクラス化して、マスター保守などでも使えるように汎用化します。こうすれば、同じようなプログラムを複数作らずに済み、開発効率が上がります。
基本的なVBの文法を、やさしいコンソールアプリケーションから始めます。VB 2010 は、マイクロソフトの Visual Basic 2010 Express Edition から、無料でダウンロードできます。
| ◆ DBアクセス TOP頁へ ◆ |
|---|
| ◆ SQL Server ◆ |
| Sql ExecuteScalar |
| Sql ExecuteReader |
| Sql ComboBox |
| Sql ListBox |
| Sql DataGridView |
| ◆ MDB ◆ |
| Ole ExecuteScalar |
| Ole ExecuteReader |
| Ole ComboBox |
| Ole ListBox |
| Ole DataGridView |
| ◆得意先マスター保守 TOP◆ |
|---|
| 得意先基本クラス |
| 得意先派生クラス |
| 販売管理DBアクセスクラス |
| 得意先マスターアクセス |
| 独自例外クラス |
| ●レコード追加仕様 |
| レコード追加画面 |
| 得意先マスター追加アクセス |
| ◆ 受注エントリー TOP頁 ◆ |
|---|
| テーブル定義 |
| データ接続の追加 |
| システム日付取得 |
| DataGridView列スタイル |
| フォームロード・初期化 |
| DBアクセス基本クラス |
| 商品クラス |
| 得意先クラス |
| 受注ディテールクラス |
| 受注ヘッダークラス |
| 受注伝票データクラス |
| 受注伝票アクセスクラス |
| 行確認・追加ボタン |
| 得意先確認・変更ボタン |
| 明細行変更・完了ボタン |
| 明細行削除ボタン |
| 受注登録ボタン |
| クリアボタン |