2008-10-14 12 views
5

मेरे पास 6 कॉलम के साथ एक डेटाबेस तालिका है। प्राथमिक कुंजी 6 कॉलम में से 5 में से एक समग्र कुंजी हैक्या आप समग्र कुंजी के साथ ADO.NET SQLCommandBuilder का उपयोग कर सकते हैं?

मैं पंक्ति को हटाने के लिए SqlClient.SqlCommandBuilder.GetDeleteCommand का उपयोग करने का प्रयास कर रहा हूं।

SELECT TABLENAME.COL1, TABLENAME.COL2, TABLENAME.COL3, 
     TABLENAME.COL4, TABLENAME.COL5, TABLENAME.COL6 
FROM TABLENAME 

समस्या समग्र कुंजी हो सकता है:

"System.InvalidOperationException : Dynamic SQL generation for the DeleteCommand is not supported against a SelectCommand that does not return any key column information."

SelectCommmand तालिका में सभी कॉलम होते हैं:

हालांकि मैं निम्न त्रुटि मिल रहा है?

उत्तर

1

मुझे नहीं लगता कि आपकी समस्या समग्र कुंजी है। प्रलेखन के अनुसार, प्राथमिक कुंजी को एक कॉलम नहीं होना चाहिए। हालांकि अन्य सीमाएं हैं जिन्हें स्वचालित रूप से बयान उत्पन्न करने की आवश्यकता होती है। यह सत्यापित करने के लिए कि आपने कुछ भी याद नहीं किया है, this document के माध्यम से पढ़ने का प्रयास करें।

+0

धन्यवाद, यह एक उपयोगी दस्तावेज़ है। दुर्भाग्य से उल्लिखित सीमाओं में से कोई भी मेरे कोड पर लागू नहीं होता है। –

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