PDA

View Full Version : سوال: چه جوری می شه در C# دو تا از فیلد های یک جدول رو با هم ضرب کرد؟؟



hamid_73
دوشنبه 31 تیر 1392, 23:14 عصر
سلام دوستان
:قلب::قلب: چه جوری می شه در C#‎ دو تا از فیلد های یک جدول رو با هم ضرب کرد ,


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

plus
دوشنبه 31 تیر 1392, 23:51 عصر
میتونید مقدار دو فیلد رو از جدول بخونید و توی دو تا متغیر بریزید و ضرب کنید و یا اینکه مستقیم یک Query بنویسید که دو فیلد رو ضرب کنه و خروجی رو ExecuteScalar کنید:


SqlCommand cmd = ... ;
..
cmd.CommandText = "SELECT Column1 * Column2 FROM Table1";
double result = (double)cmd.ExecuteScalar();

hamid_73
سه شنبه 01 مرداد 1392, 00:08 صبح
میتونید مقدار دو فیلد رو از جدول بخونید و توی دو تا متغیر بریزید و ضرب کنید و یا اینکه مستقیم یک Query بنویسید که دو فیلد رو ضرب کنه و خروجی رو ExecuteScalar کنید:


SqlCommand cmd = ... ;
..
cmd.CommandText = "SELECT Column1 * Column2 FROM Table1";
double result = (double)cmd.ExecuteScalar();

میشه یکمی بیشتر توضیح بدین نفهمیدم چی شد :لبخند:

shadi khanum
سه شنبه 01 مرداد 1392, 08:07 صبح
چیزی که دوستمون گفته ینه که شما موقعی که داری از دیتابیس اطلاعات رو میخوانی ضرب اون دو تا ستونت در هم رو با کوئری از Sql بگیری. ولی این راه یه بدی داره که اگر بعد از خونده شدن اطلاعات از دیتابیس کاربر بتونه یکی از دو مقدار رو تغییر بده دیگه حاصلضرب بروز نمیشه. برای این کار میتونی یه ستون به دیتاتیبلی که اطلاعاتت توش هست اضافه کنی و Expression اون رو بزاری column1 * column2. اینجوری خود دیتاتیبل هروقت یکی از ستونها تغییر کنه واست حاصلضرب رو حساب میکنه و میتونی هرجایی یخوای نشونش بدی