PDA

View Full Version : سوال: جمع زدن دو فیلد در کنترل گرید ویو



majid.mp
دوشنبه 06 آذر 1391, 19:54 عصر
با عرض سلام خدمت دوستان
دوستان من یک کنترل گرید ویو به شکل زیر دارم
95648
مقادیر وزن از دیتابیس خوانده میشوند اما برای وزن کل مقادیر در دیتا بیس وجود ندارد همانطور که مشاهده میکنید در وزن کل مقادیر وزن های قبلی با هم جمع شده اند حال لطفاً بفرمایید در چنین گرید ویوی چگونه میتوانم در ستون وزن کل وزن ها را به صورت تصویر جمع بزنم؟
با تشکر.

fakhravari
دوشنبه 06 آذر 1391, 20:53 عصر
میتونید در select خود به این صورت کار کنید .
select id,a,b,(select sum(wazn) from t1 where id= t1.id)as wazn,c from t1 where id = 5
به صورت بالا فیلدی به وجود میاد به عنوان wazn که میتونید در گرید استفاده کنید.

majid.mp
دوشنبه 06 آذر 1391, 21:15 عصر
میتونید در select خود به این صورت کار کنید .
select id,a,b,(select sum(wazn) from t1 where id= t1.id)as wazn,c from t1 where id = 5
به صورت بالا فیلدی به وجود میاد به عنوان wazn که میتونید در گرید استفاده کنید.
با تشکر از پاسخ شما
این کوئری که شما نوشتید خروجی که مد نظر من میباشد را نمیدهد مقادیر وزن را کلاً جمع میزند و در همان ستون وزن میتوانیم آن را نمایش دهیم.

fakhravari
دوشنبه 06 آذر 1391, 23:29 عصر
یه خورجی بزارید تا نوع select بگم.

ali9698
سه شنبه 07 آذر 1391, 10:37 صبح
توی gridview باید یه فیلد داشته باشید که مقادیر وزن رو از دیتابیس نشون میده و برای وزن کل یه templatefield اضافه کنید
و این کد رو به رویداد data bound اضافه کنید
int t = 0;
for (int i = 0; i < GridView1.Rows.Count; i++)
{
t = t + int.Parse(GridView1.Rows[i].Cells[0].Text);
GridView1.Rows[i].Cells[1].Text = t.ToString();
}