PDA

View Full Version : چگونگی استفاده از مقدار بازگشتی



bbc_sh
جمعه 01 شهریور 1387, 19:51 عصر
من یه SP دارم که رمز عبور رو تغییر میده.حالا میخوام وقتی این sp اجرا میشه یه مقدار صفر یا یک برگردونه که مشخص بشه یه ردیف تغییر کرده, چه طوری باید این کار رو انجام داد و از این مقدار باز گشتی استفاده کرد(چه کدی باید نوشت)(با c# )اگه صفر بود باید پیام بده که کلمه عبور قبلی نادرست هست.

ALTER PROCEDURE sp_up_pass
@cu_username varchar(50),
@cu_password varchar(50),
@oldpassword varchar(50)

AS
update customer
set cu_password=@cu_password
where cu_username=@cu_username and cu_password=@oldpassword

مهرداد تاجدینی
جمعه 01 شهریور 1387, 23:39 عصر
با توجه به Stored Proedure ی که شما نوشتید نیاز به نوشتن دستورات SQL نیست . اگر برای صدا زدن Stored Procedure از متد ()ExecuteNonQuery از شی SqlCommand استفاده کنید, خود این متد تعداد سطرهای ویرایش شده(یا در وافع Affected Rows) را بر می گرداند. این هم یک مثال از MSDN :



// Assumes connection is a valid SqlConnection.
connection.Open();

string queryString = "INSERT INTO Customers " +
"(CustomerID, CompanyName) Values('NWIND', 'Northwind Traders')";

SqlCommand command = new SqlCommand(queryString, connection);
Int32 recordsAffected = command.ExecuteNonQuery();