我試圖插入數據到表'表'中,但我從外部關鍵字'building_id'從建築物表的錯誤,我如何通過它?C#,SQL FOREIGN KEY
錯誤提示:
INSERT語句衝突與外鍵約束 「FK_user_user」。
數據庫「C:\ USERS \ USER \ DOWNLOADS \ VIUSAL \ VIUSAL \ ENERGYVIUSAL \ ENERGYVIUSAL \ DATABASE1.MDF」中出現衝突,表「dbo.building」,列'building_id'。 該聲明已被終止。
這是代碼:
DataRow drowEmployee = dsetEnergyViusal.Tables["Table"].NewRow();
drowEmployee["Name"] = txtName.Text;
drowEmployee["ContactID"] = Convert.ToInt32(txtContactId.Text);
drowEmployee["Company"] = txtCompanyId.Text;
drowEmployee["Building_id"] = txtBuildingID.Text;
drowEmployee["Telephone"] = txtContactNumber.Text;
drowEmployee["Email"] = txtEmail.Text;
drowEmployee["Password"] = txtPassword.Text;
if (radClient.Checked)
drowEmployee["Client"] = radClient.Checked;
else if (radNews.Checked)
drowEmployee["News"] = radNews.Checked;
drowEmployee["Telephone"] = txtContactNumber.Text;
dsetEnergyViusal.Tables["Table"].Rows.Add(drowEmployee);
sqldaEnergyViusal.Update(dsetEnergyViusal, "Table");
MessageBox.Show("Record has been successfully added.", "EnergyViusal", MessageBoxButtons.OK, MessageBoxIcon.Information);
User_register_Load(null, null);
是的,我把building_id添加爲tabletable中的外鍵,但是猜測它想要我先插入到建築物表中,然後將其引用到tabletable。但我該怎麼做? – user1114029 2012-03-26 12:12:21
@ user1114029:外鍵的用途就是這樣,它必須是其他表中的主鍵。因此,您可以將建築物列表作爲插入表單中的下拉列表,並將選定的建築物ID插入表格中。否則,您可以先插入建築物表格。採取相應的建築物ID,並在第二個查詢 – 2012-03-27 03:10:17