2011-02-08 5 views
1

私はC#Express 2010とSQL Server Express 2008を使用しているため、簡単なテーブル編集のためにwinformsフロントエンドを作成しています。ユーザーがコンボボックスからテーブルを選択すると、そのテーブルがDataGridviewに読み込まれます。フォームの下部に[送信]と[再読み込み]ボタンがあります。これは、DGVをデータベースにバインドするMicrosoftの例に基づいています。Comboboxcolumnで列を置き換えた後のDataGridViewバインディング

このデータグリッドビューには、データアダプタが挿入されています。それが実装された後、私は結果のテーブルを通過し、外部キーを持つ任意の列をcomboboxcolumnsで置き換えるので、ユーザーにとってはより簡単です。

このビットはすべて正常に動作します。私はHeadertext、DataProprtyName、および名前のプロパティを置き換えた列に一致するように設定しているなど、適切なデータなどで、combobox列が表示されます。

更新コマンドを実行する「送信」ボタンが壊れているようです。基本的に、私がコンボボックス列の1つの値を変更すると、並行性違反が発生します。他の列の値を変更すると、自動的に失敗します(データがDGVに再ロードされると、更新された値は消滅します)。

ここで何が問題になるのでしょうか?

コードを見る必要がある場合は、私に知らせてください。私は初心者で、恐ろしいほど面倒なやり方で物事をやったことがあるので、かなりたくさんあります!

ありがとうございます。

+0

Jez先日、あなたはこれについて、先日、既存のFKの検出について質問しましたか?前の質問へのリンクをここに投稿できますか? –

+0

それを見つけました:http://stackoverflow.com/questions/4922624/datagridview-comboboxcolumn-dynamic-binding#4923605 –

+0

ああ、申し訳ありませんが、私はそれにリンクしていたか分からなかった。私は別の問題だから別にこの記事を投稿したいと思っていましたが、同じプロジェクトであっても密接に関連しています:P –

答えて

0

私はそれを理解しました。手続きをコピー/ペーストして新しいDataAdaptorを作成するのを忘れてしまったので、DGVを移植するのと同じものを使用していました。 ..

関連する問題