SQL Server データベースを使用して C# で小さなアプリケーションを構築しようとしています。
2 つのテーブルを作成しました。
Firm
ID
(主キーと)Identity
と列Name
Worker
ID
、Forename
および_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
。
どうもありがとう。