+3 امتیاز

با سلام  میخوام قبل از ثبت مبلغ داخل تکس باکس ابتدا مانده جدول را حساب کنم و هر دفعه مبلغ داخل تکس باکس را به آن اضافه نمایم
چه جوری یک استوری پرسیجور بنویسم.
ممنون

سلام

یه عکس یا کدی از برنامه و جدولتون بذارین تا راهنماییتون کنم
توسط (3,483 امتیاز) 6 13 87

1 پاسخ

+3 امتیاز

همونطور که دوستمون گفتن نیاز به توضیح بیشتری داره تا پاسخ شما داده بشه ولی احتمال میدم این پاسخ بتونه کمکتون کنه .

شما با استفاده از دستور sum میتونی حاصل جمع یک ستون رو دریافت کنی و اونو داخل یه متغیر خروجی بریزی بعد اگه خواستی مقدار جدید رو بهش اضافه کنی . به این صورت :

یه پروسیجر جدید بساز و کدهای زیر رو توش بنویس

create proc mojoodikala
@mojoodi int output
as
set @mojoodi=(select sum(tedad) from tblanbar ) 
go

خب حالا توی سی شارپ باید این موجودی رو بخونی پس داریم :

con = new SqlConnection("server=MOHSEN-PC\\SQL2008;database=dbforooshgah;integrated security=true");
                        SqlCommand cmd = new SqlCommand("mojoodikala", con);
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add("@mojoodi", SqlDbType.Int);
                        cmd.Parameters["@mojoodi"].Direction = ParameterDirection.Output;

                        con.Open();
                        cmd.ExecuteNonQuery();
                        con.Close();

                        int mojoodi = Convert.ToInt32(cmd.Parameters["@mojoodi"].Value.ToString());

خیلی خب حالا ما موجودی قبلمون رو ریختیم داخل یه متغیر به نام mojoodi و حالا میتونیم هر کار میخایم باهاش بکنیم .

اگه سوالی بود در خدمتم

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,921 کاربر

دسته بندی ها

...