【发布时间】:2018-09-09 04:03:33
【问题描述】:
我有两张桌子,
purchase(purchId,date,empId,supId)
item(itemID,name,qty,unit_price)
还有,
purchase_item(purchId,itemID,qty,unit_price)
购买表和商品表更新正常,但是当我尝试更新 purchase_item 时,
无法添加或更新子行:外键约束失败 (
bookshop.purchase_item, CONSTRAINTpurchase_item_ibfk_1FOREIGN KEY (purchId) REFERENCESpurchase(purchId) ON DELETE更新级联的级联)
已使用更新语句,
Insert into purchase_item values('" + invoice + "','" + ItemId + "','" + qty + "','" + unitPrice + "')"; (working on a C# project)
代码,w
int ItemId = Convert.ToInt32(textBox3.Text);
string ItemName = textBox4.Text;
string Category = textBox5.Text;
int qty = Convert.ToInt32(textBox7.Text);
double UnitPrice = Convert.ToDouble(textBox6.Text);
string supname = textBox8.Text;
int supId = 12345;
int invoice = Convert.ToInt32(textBox9.Text);
string query1 = "Insert into item values('" + ItemId + "','" + ItemName + "','" + Category + "','" + qty + "','" + UnitPrice + "')";
int rows = db.SaveUpdateDelete(query1);
DateTime d = DateTime.Now;
int day = d.Day;
int month = d.Month;
int year = d.Year;
string dt = year + "/" + month + "/" + day;
string query = "Insert into purchase values("+invoice+",'"+dt+"',"+username+","+supId+")";
string query2 = "Insert into purchase_item values('" + invoice + "','" + ItemId + "','" + qty + "','" + UnitPrice + "')";
int rows1 = db.SaveUpdateDelete(query);
int rows2 = db.SaveUpdateDelete(query2);
if (rows==1 && rows1==1 && rows2==1)
{
MessageBox.Show("Data Entered Successfully.");
}
else
{
MessageBox.Show("Failed to Insert Data.");
}
【问题讨论】: