ADO.NET サンプルプログラム

Visual Basic ADO.NET [Community Express]

ADO.NET サンプルプログラム

Visual Basic とデータベース Microsoft SQL Server を使って、ADO.NETの基本的なデータベースプログラムを作成します。

開発環境

Visual Stodio 2017 起動

Windows 8 以降であれば、次の二つのSQL Serverがインストールできます。

以前のバージョンは、マイクロソフト社のホームページから、無料でダウンロードできます。

やさしい商品マスターテーブル検索プログラム

VB Express Edition と、SQL Server 2008 Express を使って、データベースに接続するプログラムと、簡単な商品マスター検索プログラムを作成します。

VB Community でも同様なプログラムになります。

接続文字列の作り方

接続文字列

便利なGetSchemaメソッド

ConnectionクラスのGetSchemaメソッドを呼び出すと、データベースの表(テーブル)名や列(フィールド)名を取得することができます。

簡単な商品マスター検索

VB2010

テーブルから必要レコードデータを取得するプログラムを、徐々にクラスメソッドに修正していきます。


プロバイダファクトリー
ねこ

プロバイダファクトリーを使えば、データベースに依存しないプログラムを書くことができます。将来データベースを変更する予定があれば、プロバイダファクトリーを検討してください。

マスターテーブル保守(検索・更新・削除・追加)

VB Express Editionによる得意先マスター保守最新版。データーベースアクセスクラスを汎用化します。

仕様書 フォーム 得意先データ管理
クラス
DBアクセス
クラス
レコード
検索
検索ボタンクリック 得意先
基本
検索更新削除
派生
- 販売管理DB
アクセス

得意先マスター
アクセス
レコード
更新
検索ボタン 更新ボタン 更新派生
レコード
削除
検索ボタン 削除ボタン 削除派生
レコード
追加
住所検索 追加ボタン 追加派生
社員マスター保守

VBExpress Editionによる社員マスター保守。データーベースアクセスクラスは、マスター保守用に作成したクラスです。

社員マスター Formクラス 社員データ管理クラス データベースアクセスクラス
検索 → 社員検索画面 社員データ
基本クラス
社員データ
選択更新
削除派生
クラス
派生選択 基本クラス選択 派生選択
更新 → 社員更新画面 派生更新 基本クラス更新 派生更新
削除 → 社員削除画面 派生削除 基本クラス削除 派生削除
追加 → 社員追加画面 社員データ派生追加 基本クラス追加 派生追加

やさしいDBサンプルプログラム

Microsoft SQL Server 2008 Express with Advanced Services を使ったVB Express によるやさしいデータベースサンプルプログラムです。

受注エントリー アプリケーション

【開発環境】VB 2008 Express Edition と SQL Server 2005 Express Editionを使って、明細行付き伝票エントリープログラムを作成します。

受注エントリー、出荷指図エントリー、売上エントリーなどヘッダーと明細行があるデータ入力プログラムに応用できます。

受注エントリー

明細は1行だけ入力するようにして、できるだけプログラム開発の負担を軽減します。ます。明細の行管理はListクラスを利用して、できるだけプログラムの負担を軽減します。

データベースアクセスはクラス化して、マスター保守などでも使えるように汎用化します。こうすれば、同じようなプログラムを複数作らずに済み、開発効率が上がります。

販売管理データベース定義はこちら

やさしいVisual Basic の文法

基本的なVBの文法を、コンソールアプリケーションを作成しながら、習得できます。

Visual Basic は、マイクロソフト社の Visual Studio Community Edition を、ダウンロードしてください。無料です。

Visual Basic Web アプリケーション

マスターファイルをメンテナンスする Web アプリケーションを開発します。

すぐ使えるADO.NET [VB2002~VB2008]

SQL Server(SqlClient)やMDB(OleDB)を使った基本的なサンプルプログラム。

コンボボックス、リストボックス、データグリッドビュー

SQL ServerやMDBのテーブルのレコードを、コンボボックス、リストボックス、データグリッドビューに表示するやさしいサンプルプログラム。