I have the following query:
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
It compiles fine.
In C #, I want to fulfill this request and get the return value.
My code is as follows:
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(); }
This does not give me any error, but instead returns the number of rows affected, I want to return 1 or 0.
Example: if a successful deletion is deleted, then return 1, and if it does not work, return 0.
Any help with source code would be greatly appreciated.
Thanks,
Pradeep
Pradeep
source share