1

この DataGridView が 1 つのテーブルのデータセットに対応し、このテーブルに自動インクリメントされた ID 列がある (また、この列が主キーに設定されている) ように、プログラムに DataGridView を配置しました。

この ID 列は DataGridView には表示されず、ユーザーが他のセルに入力して [保存] をクリックすると、NoNullAllowedExceptionが発生します。

ユーザーがデータを挿入することだけを許可したい(別の変更ではない)

どうすればよいですか?C# と SQL Server 2008 を使用しています

乾杯

4

2 に答える 2

0

テーブルを見て、NULL でないすべての列を見つけ、フォームがそれらのフィールドに何かを投稿していることを確認します。

問題の原因が本当に主キーだけである場合は、T-SQL コード (INSERT INTO) などを使用して SQL サーバー管理スタジオから直接データを投稿することで、それが機能することを確認します。

于 2010-09-13T21:22:07.537 に答える
0

ターゲット テーブルの定義は何ですか? 制限のある列はありますNOT NULLか?

于 2010-07-30T11:53:41.257 に答える