का उपयोग कर प्राथमिक कुंजी बाधाएं मेरे पास डेटाबेस स्कीमा को गतिशील रूप से पहचानने के लिए ADO.NET का कुछ कोड है, मुझे क्या चाहिए कि GetSchema
विधि का उपयोग करके अद्वितीय कॉलम बाधाओं और प्राथमिक कुंजी बाधाओं को प्राप्त करने के लिए मुझे क्या चाहिए SqlConnection
। इस कोड है कि मैं है:कॉलम कैसे प्राप्त करें SqlConnection.GetSchema()
conn.Open();
SqlCommand mSqlCommand = new SqlCommand("sp_pkeys", conn);
mSqlCommand.CommandType = CommandType.StoredProcedure;
mSqlCommand.Parameters.Add(
"@table_name", SqlDbType.NVarChar).Value = tableName;
SqlDataReader mReader = mSqlCommand.ExecuteReader(
(CommandBehavior.KeyInfo | CommandBehavior.SchemaOnly));
//ExecuteReader();
DataTable schema = mReader.GetSchemaTable();
mReader.Close();
conn.Close();
धन्यवाद reply.from के लिए अपने स्पष्टीकरण मुझे समझ नहीं आता क्या मैं पर मेरे ऊपर सी # बदलने की जरूरत है आप syntax.Will कहना plz क्या मैं अपने कोड पर बदलने की जरूरत है। धन्यवाद – shamim
@ शामिम: 'sp_keys' संग्रहीत प्रक्रिया के लिए लिंक देखें, आपको तालिका के लिए प्राथमिक कुंजी बनाने वाले कॉलम प्राप्त करने के लिए इस संग्रहीत प्रक्रिया को कॉल करना होगा। – casperOne
मेरे उपरोक्त वाक्यविन्यास में मैं sp_keys प्रक्रिया का उपयोग करता हूं, वहां मैं टेबल नाम पास करता हूं, मेरे डेटाटेबल में मुझे स्कीमा मिलती है लेकिन स्कीमा से मैं प्राथमिक कुंजी का पता लगाने में विफल रहता हूं। इसलिए मैं आपका सुझाव और मदद चाहता हूं। धन्यवाद – shamim