मैं निम्नलिखित प्रश्न हैं का उपयोग करके संग्रहीत प्रक्रिया से वापसी मान प्राप्त करने के लिए:सी # कैसे ExecuteNonQuery
create proc [dbo].[DeleteParts]
@TransNo nvarchar (6), @fpart nvarchar(25)
AS
DECLARE @Returns BIT
SET @Returns = 1
BEGIN
TRY
BEGIN TRANSACTION
DELETE FROM PARTABLE
WHERE TransNo = @TransNo and fpart = @fpart
COMMIT
END TRY
BEGIN CATCH
Print 'Delete failed'
SET @Returns = 0
-- Any Error Occurred during Transaction. Rollback
IF @@TRANCOUNT > 0
ROLLBACK -- Roll back
END CATCH
RETURN @Returns
यह बिल्कुल ठीक संकलित करता है।
सी # में, मैं इस क्वेरी को निष्पादित करना चाहता हूं और वापसी मूल्य प्राप्त करना चाहता हूं।
मेरे कोड के रूप में नीचे है:
using(System.Data.SqlClient.SqlCommand deletecommand = this._connection.CreateCommand())
{
deletecommand.CommandText = "DeleteParts";
deletecommand.CommandType = System.Data.CommandType.StoredProcedure;
deletecommand.Parameters.AddWithValue("@TransNo", ItemSODBOM.SONO);
deletecommand.Parameters.AddWithValue("@fpart", ItemSODBOM.fbompart);
string ReturnValue = deletecommand.ExecuteNonQuery().ToString();
}
यह मुझे किसी भी त्रुटि नहीं देता है, लेकिन इसके बजाय यह प्रभावित पंक्तियों की संख्या लौटा रहा है, मैं वापस जाने के लिए 1 या 0.
उदाहरण हैं: अगर हटाना ऑपरेशन सफलता फिर 1 लौटती है और यदि यह विफल हो जाती है तो 0
स्रोत कोड के साथ कोई भी सहायता की सराहना की जाएगी।
धन्यवाद,
प्रदीप
RemoteSojourner नोटों के रूप में, आप * कुछ भी वापस नहीं कर रहे हैं –
यदि आप कोड, एक्सएमएल या डेटा नमूने पोस्ट करते हैं, ** कृपया ** टेक्स्ट एडिटर में उन पंक्तियों को हाइलाइट करें और संपादक टूलबार पर "कोड नमूने" बटन ('{}') पर क्लिक करें अच्छी तरह से प्रारूप और वाक्यविन्यास इसे हाइलाइट करने के लिए! (और ** ** इसके बजाय "उद्धरण" तंत्र का उपयोग नहीं करते हैं - जो सिर्फ आपके कोड को गड़बड़ कर देता है !!) –