2008-08-01 10 views
25

मेरे पास .NETXSDDataSet और TableAdapter सुविधाओं का उपयोग कर वर्तमान एप्लिकेशन में एक सुंदर मानक तालिका सेट-अप है। contracts तालिका में primary department के कॉलम के साथ कुछ मानक अनुबंध जानकारी शामिल है। यह कॉलम foreign key है Departments तालिका में, जहां मैं मूल department name, id, notes स्टोर करता हूं। यह मेरे SQL Server में सभी सेटअप और कामकाज है।एक्सएसडी डेटासेट्स और विदेशी कुंजी को अनदेखा करना

जब मैं एक्सएसडी उपकरण का उपयोग करता हूं, तो मैं दोनों टेबलों को एक साथ में खींच सकता हूं और यह इन दो तालिकाओं के बीच विदेशी कुंजी का पता लगाता/बनाता है। जब मैं अपने मुख्य पृष्ठ पर हूं और अनुबंध डेटा देख रहा हूं तो यह बहुत अच्छा काम करता है।

हालांकि, जब मैं विभाग के डेटा को संशोधित करने के लिए अपने व्यवस्थापकीय पृष्ठ पर जाता हूं। प्रभाव से यह कहते हुए एक विदेशी कुंजी संदर्भ यहाँ टूट के बाद से मैं ContractDataTable नहीं है, मेरा अनुमान है कि है कि वहाँ

Dim dtDepartment As New DepartmentDataTable() 
Dim taDepartment As New DepartmentTableAdapter() 

taDepartment.Fill(dtDepartment) 

हालांकि, इस बिंदु पर एक अपवाद फेंक दिया जाता है: मैं आम तौर पर कुछ इस तरह करते हैं भर ग्या।

मैं इस समस्या को कैसे ठीक कर सकता हूं? मुझे पता है कि चीजों को ठीक काम करने के लिए मैं बस एक्सएसडी से विदेशी कुंजी को हटा सकता हूं, लेकिन अतिरिक्त अखंडता जांच कर रही है और एक्सएसडी स्कीमा डेटाबेस में एसक्यूएल स्कीमा से मेल खाता है।

उत्तर

10

आप डेटासेट (यह इसके गुणों में है) पर चेक-बाधाओं को बंद करने का प्रयास कर सकते हैं, या उस रिश्ते के गुणों को बदल सकते हैं, और कुंजी को एक साधारण संदर्भ में बदल सकते हैं - आप तक।

0

गुण मेनू में Check-Constraints बंद करें, यह सबसे अच्छी विधि है!

संबंधित मुद्दे