VB ADO.NET サンプル [VB 2013]

Visual Basic 2010/2008 やさしいADO.NET DBプログラム

   やさしいVB 2010 / 2008 ADO.NET

VB 2010 Express Edition とデータベース Microsoft SQL Server 2008 Express により開発したADO.NETの基本的なデータベースプログラムのサンプル集です。

超やさしいVisual Basic 2012 / 2010 の文法 簡易電卓プログラム はこちらからどうぞ。

【お知らせ】Visual Studio Express 2012 for Web による Web アプリケーションを開始します。詳細 → Webアプリ[VS 2012 Web]

開発環境

【お知らせ】順次 Visual Studio Express 2012 for Windows Desktop に移行します。

最新の Visual Studio Express 2012 for Windows Desktop は、マイクロソフト社のホームページから、無料でダウンロードできます。

VB 2010 / 2008 簡単マスター検索

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

接続文字列の作り方
接続文字列

簡単な商品マスター検索
VB2010

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

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


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

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


便利なGetSchemaメソッド

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

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

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

仕様 フォーム[画面] 得意先データ管理クラス DBアクセスクラス
レコード検索 検索画面 得意先基本 検索更新削除派生 - 販売管理DBアクセス
得意先マスターアクセス
レコード更新 更新画面 更新派生
レコード削除 削除画面 削除派生
レコード追加 追加画面 追加派生
社員マスター保守

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

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

明細行入力 Windows アプリケーション

受注エントリー

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

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

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

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

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

超やさしいVisual Basic 2012 / 2010 の文法

基本的なVBの文法を、やさしいコンソールアプリケーションから始めます。VB 2012 は、マイクロソフトの Visual Studio Express 2012 for Windows Desktop から、無料でダウンロードできます。


Copyright© やさしいVB2012/2010 ADO.NET. All rights reserved.