त्रुटि - कोई बच्चा पंक्ति जोड़ या अपडेट नहीं कर सकता: एक विदेशी कुंजी बाधा विफल हो जाती है - सी #, mysql

मेरे पास दो टेबल हैं,

purchase(purchId,date,empId,supId)
item(itemID,name,qty,unit_price)

तथा,

purchase_item(purchId,itemID,qty,unit_price)

खरीद तालिका और आइटम तालिका ठीक से अपडेट हो जाती है, लेकिन जब मैं अद्यतन करने का प्रयास करता हूं purchase_item,

एक बच्चे पंक्ति को जोड़ या अपडेट नहीं कर सकता: एक विदेशी कुंजी बाधा विफल हो जाती है (bookshoppurchase_item, कन्स्ट्रेंट purchase_item_ibfk_1 विदेशी कुंजी (purchId) संदर्भ purchase (purchId) अद्यतन कैस्केड पर हटाए गए कैस्केड पर)

अद्यतन स्टेटमेंट इस्तेमाल किया,

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.");
}

उत्तर:

जवाब के लिए 0 № 1

आपको यह त्रुटि मिल रही है क्योंकि आप कोशिश कर रहे हैंbuy_item पर एक पंक्ति जोड़ने के लिए जिसमें आइटम आईडी या खरीद फ़ील्ड के लिए वैध मान नहीं है, वर्तमान में खरीद और आइटम टेबल में संग्रहीत मूल्यों के आधार पर। यदि आप कुछ और कोड पोस्ट करते हैं तो मैं आपको विशिष्ट कारण का निदान करने में मदद कर सकता हूं।


जवाब के लिए 0 № 2

उम्मीदों का पालन करने का प्रयास करें, उम्मीद है कि आपको यह समस्या मिल जाएगी:

  1. पहले जांच करें कि आपकी क्वेरी सफलतापूर्वक निम्नलिखित पंक्तियों पर निष्पादित की गई है या नहीं

string query1 = "Insert into item values("" + ItemId + "","" + ItemName + "","" + Category + "","" + qty + "","" + UnitPrice + "")"; int rows = db.SaveUpdateDelete(query1);

फिर आप "पंक्तियों" में क्या प्राप्त कर रहे हैं

पहले खरीद डालने के लिए अपना कोड बदलें, फिर आइटम सूची बनाएं और फिर buy_items डालें।

यदि खरीद आईडी आप खरीद_इटम्स में उपयोग कर रहे हैं तो।

एक और आप कृपया पुष्टि कर सकते हैं कि आप इस मुद्दे का सामना कर रहे कोड की किस पंक्ति पर हैं।

अद्यतन करें: एक और बात करें, कृपया एसपी काम कर रहा है या नहीं, यह सत्यापित करने के लिए पहले स्थिर मूल्यों को पास करें।


संबंधित सवाल
सबसे लोकप्रिय