से काम नहीं कर रही है मैं सी # के भीतर एक संग्रहीत प्रक्रिया को कॉल करने की कोशिश कर रहा हूं।संग्रहित प्रक्रिया सी # कोड
using (SqlConnection connection = new SqlConnection(connectionString))
using (SqlCommand command = connection.CreateCommand())
{
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "updateData";
command.Parameters.Add(new SqlParameter("@inrego", rego));
command.Parameters.Add(new SqlParameter("@inOprt", oprt));
command.Parameters.Add(new SqlParameter("@inService", service));
connection.Open();
int update = command.ExecuteNonQuery();
Console.WriteLine(update);
connection.Close();
}
अद्यतन कंसोल पर 1 दिखाता है, लेकिन डेटाबेस अभी भी अपडेट नहीं किया गया है।
इस संग्रहीत प्रक्रिया
CREATE PROCEDURE [dbo].updateData
@inrego varchar(5),
@inOprt char(3),
@inService as varchar(50)
AS
delete from buses where rego = @inrego;
insert into buses (rego, operator,service) values(@inrego, @inOprt, @inService);
RETURN 0
संग्रहीत प्रक्रिया चल रहा है मैन्युअल रूप से काम करता है, उर्फ
USE [C:\USERS\---\DOCUMENTS\VISUAL STUDIO 2013\PROJECTS\---\TEST.DB.MDF]
GO
DECLARE @return_value Int
EXEC @return_value = [dbo].[updateData]
@inrego = N'1',
@inOprt = N'2',
@inService = N'3'
SELECT @return_value as 'Return Value'
GO
काम करता है, और सफलतापूर्वक डेटाबेस अद्यतन करता है, लेकिन कोड के रूप सी # नहीं करता है।
क्या आपने http://stackoverflow.com/questions/4492536/how-run-a-stored-procedure-with-parameters-has-a-return-value-from-code-behi की कोशिश की है? –
मुझे संदेह है कि आपको कॉल के लिए "dbo.updateData" की आवश्यकता हो सकती है। –
बस इसे @EugenePodskal की कोशिश की। दुर्भाग्य से वही परिणाम। – matthew5025