- PR -

【VB.Net Windows】アプリケーション開発中にデータベースのテーブル内容を変更する方法について

1
投稿者投稿内容
One.net
大ベテラン
会議室デビュー日: 2008/03/01
投稿数: 202
投稿日時: 2009-03-01 09:59
【状況説明】
WindowsXP、VB2005EE Access2003 でWindowsアプリケーションを開発中です。
表題の通りアプリケーション開発中にデータベースにあるテーブルのフィールドを1つ増やしたい
場合の方法についてお尋ねします。スタート時点で計画したテーブルの構成を開発途中で変更したく
なることがよくあります。そんな時は私はExpress Edition で次のような操作を行い接続をやり直し
ていました。
1.まずデータベースの該当テーブルを修正(フィールドの追加等)します。
2.Express Edition で「表示」メニュ → デザイナを表示させ、一旦既存の該当テーブルを削除します。
3.データベースエクスプローラから修正済み該当テーブルをデザインにドラッグアンドドロップします。
以上のようにしてデータベースのテーブル接続をやり直しており、各種のクエリーが追加したテーブル等を
変更する場合などは大変手数がかかっていました。

【質問内容】
質問したいことは、上記した方法を一旦覚えてしまうとこれしかないと考え、手数を掛けても同じ方法を
実行していますが、もっと簡単な方法があるのではないかと考え、質問した次第です。よろしくご教示下さい。

修正→ 2.に「Express Edition で」を追加

[ メッセージ編集済み 編集者: One.net 編集日時 2009-03-01 10:02 ]
indigo-x
大ベテラン
会議室デビュー日: 2008/02/21
投稿数: 207
お住まい・勤務地: 太陽の塔近く
投稿日時: 2009-03-01 16:36
デザインと言っているのはDataSet(型付き)の事でしょうか?
そうと仮定して。。
 少しであれば私はDataSet.Designer.csファイル+Xmlを直接修正しますが
 デザイナ+リファクタリング機能とかがおかしくなる場合が多いいです。。
 仕方ないですが。。。
 で、(設計がNGで)変更が多いいと見た場合は、DataSet.Designer.cs
 から必要な部分のみ切り出して自分のクラスにしてしまいます。
 デザイナは使えないですが、変更には強いので。。。まあそんなやつは
 少ないかと思いますが。。。。
 参考までに。。
One.net
大ベテラン
会議室デビュー日: 2008/03/01
投稿数: 202
投稿日時: 2009-03-01 21:24
indigo-xさん、回答ありがとうございました。
私もこの変更時点でおかしくなって壊してしまうことがあり、必ずバックアップを取っていますが、それにしても手順が面倒で、特に色々なクエリーが追加したテーブル等を修正する場合は大変手数がかかります。
特にいい方法があっる訳ではないのですね。 indigo-xさん、参考意見をいただき、ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)