- - PR -
【VB.Net Windows】アプリケーション開発中にデータベースのテーブル内容を変更する方法について
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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 ] |
|
投稿日時: 2009-03-01 16:36
デザインと言っているのはDataSet(型付き)の事でしょうか?
そうと仮定して。。 少しであれば私はDataSet.Designer.csファイル+Xmlを直接修正しますが デザイナ+リファクタリング機能とかがおかしくなる場合が多いいです。。 仕方ないですが。。。 で、(設計がNGで)変更が多いいと見た場合は、DataSet.Designer.cs から必要な部分のみ切り出して自分のクラスにしてしまいます。 デザイナは使えないですが、変更には強いので。。。まあそんなやつは 少ないかと思いますが。。。。 参考までに。。 |
|
投稿日時: 2009-03-01 21:24
indigo-xさん、回答ありがとうございました。
私もこの変更時点でおかしくなって壊してしまうことがあり、必ずバックアップを取っていますが、それにしても手順が面倒で、特に色々なクエリーが追加したテーブル等を修正する場合は大変手数がかかります。 特にいい方法があっる訳ではないのですね。 indigo-xさん、参考意見をいただき、ありがとうございました。 |
1