PDA

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



sasanrstm
دوشنبه 05 فروردین 1392, 01:25 صبح
سلام به همه دوستان اولا نگوئید سوال ساده است وچرا جستجو نکردم خیلی جستجو کردم اما جواب که میخواستم رو نیافتم من یه تکست دارم که میخوام وقتی نام کالا را وارد میکنم مجموع تعداد کالارا برایم در یک لیبل نشون بده؟ ممنون از پاسختون پیشاپیش
سال 1392 را هم به همه دوستان تبریک عرض میکنم امیدوارم سال پر درآمدی باشه واسه همتون:بوس:

aghayex
دوشنبه 05 فروردین 1392, 01:34 صبح
دوست عزیز حقش هست جوابتو ندیدم . اگه یه زحمت به خودت می دادی و تو گوگل سرچ می کردی راحت و خیلی زود به جوابت می رسیدی .
با تابع sum

sasanrstm
دوشنبه 05 فروردین 1392, 01:54 صبح
منکه گفتم سرچ کردم میشه شما زحمتشو برام بکشید وکدشو بزارین ممنون میشم
تابع sum جم میکنه حالا چطوری تو یه لیبل نشون بدم

sasanrstm
دوشنبه 05 فروردین 1392, 02:21 صبح
من تا اینجا بلدم حالا چطوری از جدول بخونم و تو یه لیبل نشون بدم


SqlConnection con = new SqlConnection("");
string str = " select Tedad sum() from Daryaft where N_Kala='"+textBox1.Text+"'" ;
SqlCommand com = new SqlCommand(str, con);
con.Open();
con .close();
label.text=???

mousa1992
دوشنبه 05 فروردین 1392, 02:26 صبح
سلام

cmd.execuetScaller().toString();

غلط غلوطشو ببخشید همینجوری نوشتم
و اینکه رشته مربوط به کوئری که نوشتین درست نیست
فیلدی که میخواین مقادیرش جمع بشه رو باید داخل پرانتز های تابع sum بنویسیش

موفق باشی

aghayex
دوشنبه 05 فروردین 1392, 11:59 صبح
SqlConnection con=new SqlConnection ("کانکشن استرینگ دست خودت");
sqlcommand com=new sqlcommand ();
com.connectionstring=con;
com.commandtext="select sum(tedat)from daryaft where N_Kala=@N_kala ";
con.open();
int sum=com.execuetScaller();
con.close();

sasanrstm
سه شنبه 06 فروردین 1392, 11:27 صبح
SqlConnection con=new SqlConnection ("کانکشن استرینگ دست خودت");
sqlcommand com=new sqlcommand ();
com.connectionstring=con;
com.commandtext="select sum(tedat)from daryaft where N_Kala=@N_kala ";
con.open();
int sum=com.execuetScaller();
con.close();

ممنون دوست خوبم من کد کاملشو هم میزارم اینجا اما بازم خطا میده به قسمتی با رنگ قرمز نشون دادم


SqlConnection con = new SqlConnection(s);
string str = "select SUM(Tedad) from Daryaft where N_Kala='"+textBox1.Text+"'";
SqlCommand com = new SqlCommand(str, con);
con.Open();
خطا میده؟ int cnt = int.Parse(com.ExecuteScalar().ToString());
con.Close();
lblJame.Text = cnt.ToString();
}

aghayex
سه شنبه 06 فروردین 1392, 12:00 عصر
یه نمونه پروژه بزار یا متن خطا رو بزار

sasanrstm
سه شنبه 06 فروردین 1392, 12:26 عصر
یه نمونه پروژه بزار یا متن خطا رو بزار
دوست خوبم نوشتم دیگه کجا خطا میده اگه تو کارت استاد باشی میفهمی چی میگم در ضمن این sum جواب نمیده برگرد بالا جائیکه خطاه میده تو محل کد بغلش نوشتم
تو این خط خطا میده
int cnt = int.Parse(com.ExecuteScalar().ToString());

aghayex
سه شنبه 06 فروردین 1392, 19:16 عصر
نگاه کن هر نوع خطایی می تونه باشه باید متن خطا رو بدی صرف اینکه در اون خط خطا می ده دلیل نمیشه چون تو قبل از این خط خطوطی نوشتی که صرفا اشیا رو پروگرام می کنه و مهم همین خط هست که دورات رو اجرا می کنه .


SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\Database1.mdf;Integrated Security=True;User Instance=True";
SqlCommand com = new SqlCommand();
com.Connection = con;
com.CommandText = "select sum(number)from Table1";
con.Open();
label1.Text = ((int)com.ExecuteScalar()).ToString();
con.Close();

sasanrstm
سه شنبه 06 فروردین 1392, 23:22 عصر
نگاه کن هر نوع خطایی می تونه باشه باید متن خطا رو بدی صرف اینکه در اون خط خطا می ده دلیل نمیشه چون تو قبل از این خط خطوطی نوشتی که صرفا اشیا رو پروگرام می کنه و مهم همین خط هست که دورات رو اجرا می کنه .


SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\Database1.mdf;Integrated Security=True;User Instance=True";
SqlCommand com = new SqlCommand();
com.Connection = con;
com.CommandText = "select sum(number)from Table1";
con.Open();
label1.Text = ((int)com.ExecuteScalar()).ToString();
con.Close();

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

sasanrstm
چهارشنبه 07 فروردین 1392, 20:21 عصر
دوست عزیز حقش هست جوابتو ندیدم . اگه یه زحمت به خودت می دادی و تو گوگل سرچ می کردی راحت و خیلی زود به جوابت می رسیدی .
با تابع sum
برادر گرامی من هرچی از sum بقیه کدها استفاده میکنم جواب نمیده ممنون میشم اگه پروژه اماده ای داری برام بزاری اینجا چرا ناراحت میشی خب جواب نده؟:لبخند::لبخند::لبخند:

sasanrstm
چهارشنبه 14 فروردین 1392, 21:35 عصر
من تا اینجا بلدم حالا چطوری از جدول بخونم و تو یه لیبل نشون بدم


SqlConnection con = new SqlConnection("");
string str = " select Tedad sum() from Daryaft where N_Kala='"+textBox1.Text+"'" ;
SqlCommand com = new SqlCommand(str, con);
con.Open();
con .close();
label.text=???


ممنون بخاطر زحماتی که دوستان کشیدن ومنو راهنمائی کردن بنده مشگل خودم را حل کردم واسه همین اینجا هم میزارم تا بقیه هم استفاده کنند اگه مشگلی شبیه مشگل من داشتن اشگال کار تو نوع سلکت زدن بود باید موقع سلکت زدن بگین به برنامه که تمام فیلدهائی که نامشون برابر با نام فیلد جستجو هست رو برام جمع بزن مثل همین کد

try
{
if (textBox2.Text != "")
{
SqlConnection con = new SqlConnection(s);
SqlCommand cmd = new SqlCommand(" select sum(Tedad) from Daryaft where Nkala='" + textBox2.Text + "'Group By Nkala", con);
con.Open();
int cnt = int.Parse(cmd.ExecuteScalar().ToString());
con.Close();
lblsum.Text = cnt.ToString();
}
else
{
MessageBox.Show(" فیلد کالا را پر کنید");
}
}
catch
{
MessageBox.Show(" خطای برنامه نویسی دارید");
}