PDA

View Full Version : مبتدی: نمايش مجموع مقدار يک فيلد در يک ليبل



siamak_s
یک شنبه 10 مرداد 1389, 10:37 صبح
من يه فيلد دارم که تعدادي رکورد داره مي خوام مجموع اين فيلد رو در يک ليبل نمايش بدم لطفا راهنمايي کنيد اگه قطعه کدشو بنويسيد ممنون مي شم

vahid.bz
یک شنبه 10 مرداد 1389, 10:56 صبح
احتمالا منظورت اینه که یه رکورد داری که چندتا فیلدداره



myLable.Text = ObjMyRecord.MyField1 + ObjMyRecord.MyField2;

siamak_s
دوشنبه 25 مرداد 1389, 11:58 صبح
مقداريک فيلد را که شامل چند رکورد است را ميخوام جمع بزنم يعني جمع يک ستون

mmd2009
دوشنبه 25 مرداد 1389, 15:26 عصر
با سلام

خب دوست عزیز اگر می خواهید از تابع ها استفاده بکنید پیشنهاد می کنیم این کارو بکنید


select sum ("name_Field") from Name_Table

siamak_s
سه شنبه 02 شهریور 1389, 12:05 عصر
من اين کد زير رو نوشتم و لي خطا مي ده ميشه لطف کنيد و بگيد ايرادش چيه




SqlCommand mycommand = new SqlCommand();
mycommand.CommandText = ("select sum(no_zhet) as s from rez_ghaz where (rez_date='"+ textBox2 .Text +"') ");
mycommand.Connection = myconnection ;
myconnection.Open();
SqlDataReader myreader = mycommand.ExecuteReader();

label2 .Text =myreader .GetSqlString (0).ToString ();

myconnection.Close();

mmd2009
سه شنبه 02 شهریور 1389, 12:10 عصر
اینو بنویس



SqlCommand mycommand = newSqlCommand();
mycommand.CommandText = ("select sum(no_zhet) from rez_ghaz where (rez_date='"+ textBox2 .Text +"') ");
mycommand.Connection = myconnection ;
myconnection.Open();

pystar
سه شنبه 02 شهریور 1389, 14:11 عصر
siamak_s جان اين كد درست شماست:



SqlCommand mycommand = newSqlCommand("select sum(no_zhet) from rez_ghaz where rez_date='"+ textBox2 .Text +"'",myconnection ); // new
myconnection.open(); //open
SqlDataReader myreader = mycommand.ExecuteReader(); //run
if(myreader.read()) // if
label2 .Text =myreader .GetString(0).ToString (); // get

myconnection.Close(); //close


ببين من نوع جديد command رو تو يه خط نوشتم. يعني اول اسم كامند بعد دستور و بعد ارتباط كه هم راحتره و هم سردرگم نميشي. دوم اينكه بجاي getsqlstrinG بايد از getstring استفاده كني. و دليل اجرا نشدن هم عدم خواندن myreader بود كه اونو نوشتم برات.