نمایش نتایج 1 تا 2 از 2

نام تاپیک: مشکل در جمع ستون های sql به وسیله دستور linq درون سی شارپ

  1. #1

    مشکل در جمع ستون های sql به وسیله دستور linq درون سی شارپ

    سلام دوستان
    من یه جدول دارم که بدهکار و بستانکار درونش ثبت میکنم
    وبعد وقتی کاربر میخواد ویرایش کنه با پروسیجر به شکل زیر جدول رو آپدیت میکنم
    db.up_sanad_item(txt_title.Text.Trim(), Convert.ToInt64(txt_bedehkar.Text.Trim()), Convert.ToInt64(txt_bestankar.Text.Trim()),mid);
    db.SaveChanges()

    که ردیف mid رو آپدیت میکنه
    و بعداز اینکه ذخیره شد میخوام جمع ستون بدهکار و بستانکار رو بگیرم و با دستور زیر میگیرم
    long sum_bedehkar = Convert.ToInt64(db.Sanad_Item.Where(c => c.sanadID == mid).ToList().Sum(c => c.Bedehkar));
    long sum_bestankar = Convert.ToInt64(db.Sanad_Item.Where(h => h.sanadID == mid).ToList().Sum(h => h.Bestankar));

    بار اول که دستور اجرا میشه کامل و درست اجرا میکنه و جمع ستون ها رو میگیره
    ولی برای بار دوم و دفعات بعد که اجرا میشه و trace میکنم،دستور پروسیجر اول که مربوط به آپدیت جدول هست،کارمیکنه و درون جدول ثبت میکنه،ولی دو دستور بعدی که برای گرفتن جمع دو ستون هست درست کار نمیکنه، مقادیر جمع قبلی رو برمیگردونه یعنی فقط یکبار این دستور درست اجرا میشه ولی دفعات بعد درست کار نمیکنه
    برای مثال درون بدکار 800 و بستانکار 1000 داریم
    وقتی کاربر ویرایش میکنه و مقدار 800 رو به هزار عوض میکنه ، اطلاعات به درستی درون جدول اضافه میشه و و جمع این ستون ها هم به درستی برمیگرده(بدهکار=1000،بستانکا ر=1000) ولی برای بار بعدی که کاربر مقادیر رو عوض میکنه و مثلا 1200 و 800 میده،بازم اطلاعات ثبت میشه ولی جمع ستون ها دوباره 1000 و 1000 برمیگرده
    درصورتی که باید 1200 و 800 برگرده
    نمیدونم اشکال کارم کجاست
    دوستان خواهشا یه راهنمایی کنید
    ممنونم

  2. #2
    مدیر بخش آواتار ژیار رحیمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران
    پست
    1,095

    نقل قول: مشکل در جمع ستون های sql به وسیله دستور linq درون سی شارپ

    بعد از ذخیره تغییرات مجدد تغییرات انجام شده در دیتابیس به کانتکست اعمال کنید.یه راه ساده برای انجام تغییرات مجدد new کردن متغییر Context هست

    db.SaveChanges();
    //نام کلاس دیتاکانتکست موجود در پروژه را جایگزین کن
    db=new DatabaseContext();
    First,solve the problem then write the code

تاپیک های مشابه

  1. ارتباط با جدول های sql به وسیله php در سیشارپ
    نوشته شده توسط MYSASOFT110 در بخش C#‎‎
    پاسخ: 2
    آخرین پست: پنج شنبه 18 تیر 1394, 00:20 صبح
  2. سوال: مشکل در جمع ستون gridview
    نوشته شده توسط mohsen_namad در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: دوشنبه 12 مهر 1389, 17:55 عصر
  3. مبتدی: مشکل در include فایل های مربوط به ارتباط با mysql
    نوشته شده توسط مهدی یزدان پناه در بخش PHP
    پاسخ: 3
    آخرین پست: جمعه 03 اردیبهشت 1389, 01:47 صبح
  4. مشکل در اتصال برنامه های متفرقه به سی شارپ
    نوشته شده توسط majid_hamdi در بخش C#‎‎
    پاسخ: 2
    آخرین پست: دوشنبه 02 آذر 1388, 16:05 عصر
  5. مشکل در جمع ستون ها
    نوشته شده توسط tefos666 در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 1
    آخرین پست: دوشنبه 13 آبان 1387, 00:50 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •