PDA

View Full Version : استفاده از دستورات select به خصوص sum



electro_esma
جمعه 01 مهر 1390, 15:26 عصر
با عرض سلام خدمت همه اساتید برنامه نویسی

لطفا منو در این زمینه راهنمایی کنید.

من یک table در اکسس دارم می خوام جمع یک ستون رو داشته باشم .
می دونم احتمالا باید از selec sum(culomn) from table_name
استفاده کنم اما حقیقتا بلد نیستم اگه کسی می تونه
یه مثالی چیزی عملی برام بذاره
ضمنا من از oledb connection به جای sql استفاده می کنم
اگه زحمتی نیست نحوه درست کردن جدول در sql و نرم افزار اون رو واسم بگه

خییییییییییییلی ممنون --------- ما چاکر همه اساتید برنامه نویسی هم هستیم ----------------

msdsbi
جمعه 01 مهر 1390, 15:38 عصر
سلام
شما خودتون جواب سوالتون رو داديد اگر از فرمولي كه نوشتيد متوجه آن نشديد بدين معنا است كه براتون مي نويسم در ضمن خدمتتون عرض كنم كه Selec نيست و Select هستش كه به معني انتخاب هستش
پس بعني فومول شما بدين معني است
انتخاب كن جمع (رديفي كه مي خواهم جمع ببندي)‌ از نام جدولم ...... در ضمن بايد عرض كنم كه رديف مورد نظر شما بايد از نوع عددي باشد. براي اطلاع بيشتر مي توني به اين آدرس هم مراجعه كني.

http://www.w3schools.com/sql/default.asp

electro_esma
جمعه 01 مهر 1390, 15:45 عصر
یعنی کسی نیست جواب ما رو بده؟

علاوه بر مطالب بالا من می خوام جواب سوال رو در یک تکس باکس داشته باشم .
لطفا اگه می شه نحوه binding کردن این sum رو به تکس باکس برام شرح بدید.؟؟؟؟؟

خواهشاً

pedramfj
جمعه 01 مهر 1390, 17:56 عصر
سلام
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=elmotose;Integrated Security=True");
con.Open();
SqlDataReader dr;
SqlCommand com = new SqlCommand("SELECT sum(x) FROM table where شرط", con);

dr = com.ExecuteReader();

while (dr.Read())
{

textBox1.Text = dr.getint32(0);


};
con.Close();
فقط کافیه بجای sqlconnection از oleDBconnection و ... استفاده کنید.

electro_esma
جمعه 01 مهر 1390, 22:02 عصر
خیلی ممنون بالاخره تونستم
مشکل اینجا بود که باید در هنگام باز و بسته کردن کانکشن از exequtescalar استفاده می کردم .

OleDbConnection conection1 = new OleDbConnection();
conection1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|C.mdb;";
OleDbCommand cm5 = new OleDbCommand("Select sum(mojodi) from personal", conection1);


conection1.Open();
object f = cm5.ExecuteScalar();
conection1.Close();

t1.Text=f.ToString();