0

私はSqlの学習を開始しようとしており、本の頭の中で最初のc#私は最初のSQLサーバーを作成しています

しかし、人間に関する情報を追加しようとすると、これが表示されます。助けてください。

行は更新されませんでした。

行 1 のデータはコミットされませんでした。エラー ソース: .Net SqlClient データ プロバイダー。エラー メッセージ: 値 NULL を列 "ContactID"、テーブル 'ContactDB.dbo.People' に挿入できません。列はヌルを許可しません。INSERT は失敗します。ステートメントは終了されました

エラーを修正して再試行するか、ESC を押して変更をキャンセルします。

  • コードでは ContactID NO NULL と表示されていますが、まだエラーが発生しています..?= 助けてください。

CREATE TABLE [dbo].[人]

CREATE TABLE [dbo].[人]

[ContactID] INT NOT NULL 主キー、

[名称] NCHAR(100) NULL,

INSERT INTO [dbo].[People] ([ContactID], [Name], [Company], [Telephone], [Email], [Client], [LastCall]) VALUES (NULL, NULL, NULL, NULL, NULL,ヌル、ヌル)

それはSQLでこのようなものです

4

1 に答える 1

0
INSERT INTO People (ContactId,Name) VALUES(1,'John') 

動作します

INSERT INTO People (Name) VALUES('John') 

特定のテーブル定義で ContactId を提供する必要があるため、機能しません。

于 2013-01-21T20:03:37.273 に答える