ورود

View Full Version : محاسبه ي جمع يك ستون از طريق كد نويسي



fa_te64
پنج شنبه 11 مهر 1387, 20:29 عصر
سلام
من چطور میتونم از طریق کدنویسی در برنامه جمع یک فیلد پايگاه داده رو داشته باشم چون مقدار اون باید در درصدی که کاربر در برنامه میده ضرب شه و نتیجه ی نهایی رو بده

Alen
پنج شنبه 11 مهر 1387, 22:47 عصر
خوب چرا از تابع sum استفاده نمیکنی
با sum جمع ستون رو بدست بیار
مقدار رو هم از کاربر بگیر در هم ضرب کن نتیجه نهایی رو نشون بده
به همین سادگی

fa_te64
پنج شنبه 11 مهر 1387, 23:24 عصر
خوب چرا از تابع sum استفاده نمیکنی
با sum جمع ستون رو بدست بیار
مقدار رو هم از کاربر بگیر در هم ضرب کن نتیجه نهایی رو نشون بده
به همین سادگی
اینو میدونم ولی نمیدونم دقیقا چطور مقدار رو بگیرم و داخل متغیر از نوع int قرار بدم
اگه میشه کدشو بزارین

jaza_sa
پنج شنبه 11 مهر 1387, 23:27 عصر
select sum(f_name) from tbl_name
این کد یک مقدار عددی برمیگردونه
همونطوری که اطلاعات رو از DB دریافت میکنید ، این مقدار هم میتونید دریافت کنید
مقدار بازگشتی جدولی است با یک ستون و یک ردیف

موفق باشید

fa_te64
جمعه 12 مهر 1387, 01:20 صبح
select sum(f_name) from tbl_name
این کد یک مقدار عددی برمیگردونه
همونطوری که اطلاعات رو از DB دریافت میکنید ، این مقدار هم میتونید دریافت کنید
مقدار بازگشتی جدولی است با یک ستون و یک ردیف

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

accpascal
جمعه 12 مهر 1387, 01:33 صبح
این کدرا اصلاح کن select sum(f_name)as sf from tbl_name
مقدار آن در فیلد sf می آید
result = fieldbyname('sf').asinteger

SMRAH1
جمعه 12 مهر 1387, 03:26 صبح
به نکات دوستان این رو هم اضافه کن که به جای Execute معمولی باید از ExecuteScalar شی SqlCommand استفاده کنی.این متد یک مقدار بر می گردونه.البته این مقدار از نوع object است ولی باید با توجه به نوع مورد نظرت تبدیلش کنی(برگشت تابع sum یک عدد است پس باید به int تبدیل شود).البته اگر تبدیل نوع درست نباشه،یک استثنا رخ خواهد داد.این هم نمونه برنامه این متد در MSDN :


static public int AddProductCategory(string newName, string connString)
{
Int32 newProdID = 0;
string sql =
"INSERT INTO Production.ProductCategory (Name) VALUES (@Name); "
+ "SELECT CAST(scope_identity() AS int)";
using (SqlConnection conn = new SqlConnection(connString))
{
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.Add("@Name", SqlDbType.VarChar);
cmd.Parameters["@name"].Value = newName;
try
{
conn.Open();
newProdID = (Int32)cmd.ExecuteScalar();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
return (int)newProdID;
}