PDA

View Full Version : جمع اعداد رکورد ها در دیتاگرید و نمایش در textbox



golestan1
جمعه 26 اردیبهشت 1393, 15:56 عصر
فرض کنید که مبلغ کل بدهی یک شرکت رو می خوام بدست بیارم
از اس کیو ال اکسپرس و تکنولوژی لینک استفاده کردم
لطفا زودتر راهنمایی کنید اینترنتم امشب تموم میشه فعلا قصد تمدید ندارم پیشاپیش ممنون :تشویق::تشویق:

masood1992
جمعه 26 اردیبهشت 1393, 16:03 عصر
var sum =(from s in context.TableName select s.FieldName).sum();

forodo
جمعه 26 اردیبهشت 1393, 16:03 عصر
سلام
این کد رو برای SQL هستش:
SELECT SUM(ستون)
FROM جدول

golestan1
جمعه 26 اردیبهشت 1393, 16:14 عصر
مرسی دوستان ولی کاش بیشتر توضیح میدادی من متوجه نشدم

forodo
جمعه 26 اردیبهشت 1393, 16:16 عصر
مرسی دوستان ولی کاش بیشتر توضیح میدادی من متوجه نشدم
شما اطلاعات رو داخل بانک دارید پس وقتی که می خواید داخل دیتاگریدویو بریزید توی اون سلکتتون کوئری که من نوشتم رو بنویسید تا جمع اون ستون خاصی رو که می خواید بهتون بده.

S3cr3T
جمعه 26 اردیبهشت 1393, 16:55 عصر
یه کد برات نوشتم فکر میکنم به دردت بخوره:

int sum = 0;
for (int i = 0; i < dataGridView1.Rows.Count; ++i)
{
sum += Convert.ToInt32(dataGridView1.Rows[i].Cells[1].Value);
}
txtBedehi.Text = string.Format(sum.ToString("N1", CultureInfo.InvariantCulture) + " Toman");

jafarpalideh
جمعه 26 اردیبهشت 1393, 20:22 عصر
اینم به دردت میخوره
تویه فرم لودت بنویس

int sum = new int(); foreach (DataGridViewRow row in dataGridView1.Rows)
{
sum += Convert.ToInt32(row.Cells["Tedad"].Value);
}
textBox1.Text = sum.ToString();

اسم ستون من تویه گرید Tedad بود . حالا شما هرچی دوست داری بزار .

forodo
جمعه 26 اردیبهشت 1393, 22:03 عصر
سعی کنید اگر می توانید کاری را در SQL انجام دهید همانجا اینکار را بکنید چون سرعت بیشتر خواهد بود تا بخواید سطر به سطر دیتاگریدویو رو پیمایش کنید.

jafarpalideh
شنبه 27 اردیبهشت 1393, 09:45 صبح
forodo عزیز سلام . مگه تویه دیتاگریدویو سرچ کنیم مشکل یا بار اضافی پیش میاد ؟
یه سوال دیگه ؟
اگه واسه سرچ هامون از استور پروسیجر استفاده کنیم و مثلا 100 نفر در آن واحد از اون استور استفاده کنن سرور سنگین میشه یا مثلا کم میاره ؟
والا ما که نفهمیدیم کدوم سرچ بهتره . مثلا واسه 5000 تا رکورد با 150 تا کاربر .
یه راهمایی کلی می فرمایید ؟؟

دوستام با دلفی کار میکنن و همه چیز ویزاردی شده !!!
اصلا کد نمی نویسن واسه ورود و حذف و ویرایش و کوئری هاشون رو هم تویه خود دلفی می زنن !! ولی سی شارپ اونجور که باید و شاید ویزاردی نداره . اگرم داره دنگ و فنگ زیاد داره یا لااقل من بلد نیستم.

forodo
شنبه 27 اردیبهشت 1393, 12:28 عصر
من تست کردم و یک بار با کوئری 500 رکورد رو سرچ کردم و یک بار هم داخل دیتاگریدویو.
سرعت کوئری بیشتر بود.
اگر دوستان دیگری میدانند که کدام سرچ سریعتر است بفرمایند ولی من چون تست کردم این رو گفتم.