0

SQL Server データベースを使用して C# で小さなアプリケーションを構築しようとしています。

2 つのテーブルを作成しました。

  • FirmID(主キーと)Identityと列Name
  • WorkerIDForenameおよび_Surname

次のステップでは、それらの間の関係を作成しました。

追加できますFirmが、ワーカーを追加すると例外が発生します。

INSERT ステートメントが FOREIGN KEY 制約 "FK_Worker_Firm" と競合しました。データベース「TestDB」、テーブル「dbo.Firm」、列「ID」で競合が発生しました。ステートメントは終了されました。

追加Firm:

string sqlIns = "INSERT INTO Firm (Name) VALUES (@name)";

conn.Open();

SqlCommand cmdIns = new SqlCommand(sqlIns, conn);
cmdIns.Parameters.Add("@name", "MyFirm");

cmdIns.ExecuteNonQuery();
cmdIns.Dispose();
cmdIns = null;

conn.Close();

追加Worker:

string sqlIns = "INSERT INTO Worker(Forename, Surname) VALUES (@forename, @surname)";

conn.Open();

SqlCommand cmdIns = new SqlCommand(sqlIns, conn);
cmdIns.Parameters.Add("@forename", "MyForename");
cmdIns.Parameters.Add("@surname", "MySurname");

cmdIns.ExecuteNonQuery();
cmdIns.Dispose();
cmdIns = null;

conn.Close();

従業員と会社の関係をステートメントに設定するにはどうすればよいですか? のようなプロパティはありませんFirm_ID

どうもありがとう。

4

0 に答える 0