私は反抗的な VS2008 DataSet デザイナーと戦っているようです。私は単純な 2 テーブルのデータセット ソリューションと思われるものを実行しようとしてきました。1 つのテーブルは、他のテーブルに格納されている整数値の単なるテキスト上の意味です。基本データ設計 101.
Table1
CharField1
CharField2
IntForeignKeyField1
etc
Table2
IntPrimaryKey1
ValueForKeyField
それは私が抱えている問題に実際には影響しません.2番目のテーブルから値を読み取る以外に何もしたくないので、クライアントのDataGridViewComboBoxColumnでそれらを選択できるようにします-私はそうしますクライアントでそれらを編集しないでください。しかし、私は脱線します。
これは Web サービスにあり、厳密に型指定されたデータセットをこの Web サービスのクライアントに配信したかったので、DataSet Designer を使用して TableAdapter とすべての配管を構築することにしました。維持。
そこで、プリティ ボックスを作成し、select ステートメントを編集して、テーブル アダプターが使用するすべての Insert、Update、および Delete コマンドを作成するようデザイナーに指示しました。それは喜んで義務付けられ、私が求めたとおりにすべてが行われたことを知らせてくれました。
しかし、Update ステートメントを使用しようとすると、有効な Update ステートメントがないというエラーが表示されました。Web 上で同様の問題を抱えている人を無益に探し回った後、私はデータセットの XML を掘り下げました。案の定、Update ステートメントも Delete ステートメントもありません。
プロジェクトから DataSet を完全に削除して再作成しようとしましたが、同じ結果になりました。完了したと報告されたにもかかわらず、Update または Delete ステートメントは作成されませんでした。
最終的に、別のプロジェクトから設計された別のデータセットを調べて、手動で Update ステートメント XML を構築したので、Web サービスは現在機能しています。しかし、私は自分の変更がデザイナーから開始された編集を通じて持続するということをまったく信じていません。何か案は?
フィードバックをありがとう、デイブ