2009-03-11 9 views
5

क्या SqlDataSource से अपेक्षित पैरामीटर की सूची प्राप्त करने का कोई सौहार्दपूर्ण तरीका है, जो उसकी SelectCommand प्रॉपर्टी को संग्रहीत संग्रहीत प्रक्रिया का नाम दिया गया है?दिए गए SQLDataSource से एक पैरामीटर सूची प्राप्त करें संग्रहीत प्रक्रिया का नाम

उत्तर

10

आप संग्रहित प्रक्रिया से जुड़े पैरामीटर पर जानकारी वापस करने के लिए SqlCommandBuilder.DeriveParameters विधि का उपयोग कर सकते हैं। संग्रह से अधिक पुनरावृत्ति आप पैरामीटर नाम, डेटा प्रकार, दिशा, आदि निर्धारित करने के लिए

SqlCommand cmd = new SqlCommand(); 
SqlConnection conn = new SqlConnection("myConnectionString"); 
cmd.CommandType = CommandType.StoredProcedure; 
cmd.CommandText = "myStoredProcName"; 
cmd.Connection = conn; 

conn.Open(); 
SqlCommandBuilder.DeriveParameters(cmd); 
conn.Close(); 

SqlParameterCollection collection = cmd.Parameters; 

अधिक जानकारी के लिए SqlParameterCollection और SqlParameter वर्ग परिभाषाओं पर एक नजर डालें अनुमति देगा।

+0

उत्कृष्ट - धन्यवाद, यह बहुत पता करने के लिए उपयोगी है। –

0

मैं इसे आज़माने के लिए VS.NET है नहीं है, लेकिन .Prepare() आप के लिए ऐसा कर सकते हैं :)

या फिर आप पैरामीटर जोड़ सकते हैं। :)

1

मैं तुम्हें सीधे ADO.NET वातावरण में यह करते हैं, किसी भी तरह कर सकते हैं अगर यकीन नहीं है - लेकिन आप हमेशा "sys" प्रणाली विचारों क्वेरी कि जानकारी पाने के लिए कर सकते हैं:

select * from sys.parameters 
where object_id in 
     (select object_id from sys.procedures where name = 'YourSProc') 

मार्क

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