मैं संग्रहित प्रक्रिया लिखने के लिए नया हूं। तो मैंने आउटपुट पैरामीटर के साथ एक लिखा और आउटपुट वैल्यू तक पहुंचना चाहता हूं, इसे करने के लिए गर्म।संग्रहित प्रक्रिया में OUTPUT पैरामीटर का उपयोग कैसे करें
मेरे संग्रहित प्रक्रिया:
ALTER PROCEDURE selQuery
(
@id int, @code varchar(50) OUTPUT
)
AS
SELECT RecItemCode = @code, RecUsername from Receipt where RecTransaction = @id
RETURN @code
सेट करने के लिए "@ कोड = RecItemCode" की कोशिश कर रहा है, तो के रूप में त्रुटि मिल रही है: "। एक SELECT कथन है कि एक चर के लिए एक मूल्य प्रदान करती है डेटा पुनर्प्राप्ति संचालन के साथ संयुक्त नहीं किया जाना चाहिए"
और मैं के रूप में संग्रहित प्रक्रिया का उपयोग कर रहा:
con.Open();
cmd.Parameters.AddWithValue("@id", textBox1.Text);
SqlParameter code = new SqlParameter("@code", SqlDbType.Int);
code.Direction = ParameterDirection.Output;
cmd.Parameters.Add(code);
SqlDataReader sdr = cmd.ExecuteReader();
MessageBox.Show(cmd.Parameters["@code"].Value.ToString()); // getting error
con.Close();
त्रुटि: "ऑब्जेक्ट संदर्भ एक वस्तु का एक उदाहरण के लिए सेट नहीं।" मैं आउटपुट पैरामीटर का मान प्राप्त करना चाहता हूं। उसे कैसे प्राप्त करें?
धन्यवाद।
धन्यवाद एंथनी, इससे बहुत मदद मिली .... बहुत धन्यवाद – Sandy
धन्यवाद और +1। 'ऑब्जेक्ट obj = cmd.ExecuteScalar();' पूरी तरह से काम किया। मैं सी # कोड की दो पंक्तियों में जो कुछ चाहिए उसे पूरा करने में सक्षम था, दूसरा 'myString = obj.ToString();' है। – FumblesWithCode