मेरे पास .NETXSDDataSet
और TableAdapter
सुविधाओं का उपयोग कर वर्तमान एप्लिकेशन में एक सुंदर मानक तालिका सेट-अप है। contracts
तालिका में primary department
के कॉलम के साथ कुछ मानक अनुबंध जानकारी शामिल है। यह कॉलम foreign key है Departments
तालिका में, जहां मैं मूल department name
, id
, notes
स्टोर करता हूं। यह मेरे SQL Server में सभी सेटअप और कामकाज है।एक्सएसडी डेटासेट्स और विदेशी कुंजी को अनदेखा करना
जब मैं एक्सएसडी उपकरण का उपयोग करता हूं, तो मैं दोनों टेबलों को एक साथ में खींच सकता हूं और यह इन दो तालिकाओं के बीच विदेशी कुंजी का पता लगाता/बनाता है। जब मैं अपने मुख्य पृष्ठ पर हूं और अनुबंध डेटा देख रहा हूं तो यह बहुत अच्छा काम करता है।
हालांकि, जब मैं विभाग के डेटा को संशोधित करने के लिए अपने व्यवस्थापकीय पृष्ठ पर जाता हूं। प्रभाव से यह कहते हुए एक विदेशी कुंजी संदर्भ यहाँ टूट के बाद से मैं Contract
DataTable
नहीं है, मेरा अनुमान है कि है कि वहाँ
Dim dtDepartment As New DepartmentDataTable()
Dim taDepartment As New DepartmentTableAdapter()
taDepartment.Fill(dtDepartment)
हालांकि, इस बिंदु पर एक अपवाद फेंक दिया जाता है: मैं आम तौर पर कुछ इस तरह करते हैं भर ग्या।
मैं इस समस्या को कैसे ठीक कर सकता हूं? मुझे पता है कि चीजों को ठीक काम करने के लिए मैं बस एक्सएसडी से विदेशी कुंजी को हटा सकता हूं, लेकिन अतिरिक्त अखंडता जांच कर रही है और एक्सएसडी स्कीमा डेटाबेस में एसक्यूएल स्कीमा से मेल खाता है।