مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

sourcebod_97

عضویت از 1397/05/20

استفا ده از تابع count()

  • جمعه 26 مرداد 1397
  • 18:32
تشکر میکنم

من میخوام فیلد هایی که کوچک تر از10هتسند رو از بانک بگیره  و بشمره و اون ها رو ضرب در 100 بکنه بعد تقسیم بر تعداد کل فیلد ها بکنه آیا برای این کار نیاز به دوتا select هست یا نه میشه با تابع count و where این مشکل رو حلش کرد 

پاسخ های این پرسش

تعداد پاسخ ها : 15 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 26 مرداد 1397
  • 21:44

سلام 

نیازی به دوتا کوئری نیست 

بایکی هم میشه حلش کرد 

پیشنهاد میکنم از  LINQ استفاده کنید 

کاربر سایت

sourcebod_97

عضویت از 1397/05/20

  • جمعه 26 مرداد 1397
  • 21:46

یاد ندارم

کاربر سایت

sourcebod_97

عضویت از 1397/05/20

  • جمعه 26 مرداد 1397
  • 21:46

میشه یاد بدید

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 26 مرداد 1397
  • 21:47
کاربر سایت

sourcebod_97

عضویت از 1397/05/20

  • جمعه 26 مرداد 1397
  • 21:51

اقا ایمان اینجا در مورد count  چیزی گفته نشده بعدش من از entity framwork استفاده میکنم میشه کمکم کنید در کد نویسی این

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 26 مرداد 1397
  • 22:01

کلمه 101 Linq را در گوگل سرچ کنید 

نمونه و توضیح همه دستوراتش هست و میتونید استفاده کنید 

کاربر سایت

sourcebod_97

عضویت از 1397/05/20

  • جمعه 26 مرداد 1397
  • 22:42

اقای مدائنی این که همش توی کنسوله

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 26 مرداد 1397
  • 22:45
اونها نمونه هستند دوست من ، بنا به نیاز و پلتفرم مورد نظرتون باید تغییر بدید
کاربر سایت

sourcebod_97

عضویت از 1397/05/20

  • جمعه 26 مرداد 1397
  • 22:55

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

کاربر سایت

sourcebod_97

عضویت از 1397/05/20

  • جمعه 26 مرداد 1397
  • 23:19

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 27 مرداد 1397
  • 08:20

بله میشه

من از ساختار جداول شما اطلاع ندارم

آموزش سی شارپ پیشرفته در تاپ لرن رو ببینید در اون لینک رو توضیح دادم

کاربر سایت

sourcebod_97

عضویت از 1397/05/20

  • شنبه 27 مرداد 1397
  • 11:17

شما میخواید بدونید Nomre از چه نوعی هست نوعش (nvarchar(50 بعد من میخوام در هنگام شمردن اون رو در یک شر طی قرار بدم که اگر بزرگ تر از 8 بود بشماره اما چ.ن که نوعش nvarchar(50( 

هستش منم برای اینکه در شرط قرارش بدم باید اون رو به دابل تبدیل کنم چون عددی که میره داخلش عدد اعشاری هست اما  رشته هستش و برای محاسبات به دابل تبدیل میشه

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 27 مرداد 1397
  • 17:52

چرا nvarchar ؟ 

مگه عدد نیست ؟ 

اینطوری در یک کوئری با linq نمیشه 

باید int باشه

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 27 مرداد 1397
  • 17:52

چرا nvarchar ؟ 

مگه عدد نیست ؟ 

اینطوری در یک کوئری با linq نمیشه 

باید int باشه

کاربر سایت

sourcebod_97

عضویت از 1397/05/20

  • شنبه 27 مرداد 1397
  • 18:14

درسته من اگر اون رو از نوع int or float بزارم باید عددی هم که بهش میدم هم باید تبدیل کنم و عددی که تایپ میشه از نوع رشته هستش حالا من اینکار رو انجام میدم و در سیستم خودم درست کار میکنه و هیچ اروری نمیگیرم 

اما توی سیستم مشتری سر خطی که قراره رشته به  float تبدیل بشه ران تایم ارور میگیره و ارورش هم اینه Input string was not in a correct format خیلی توی اینترنت سرچ کردم اما روش هایی که به کار گرفته میشد سخت بود و من نمیتونستم اون رو با پروژه خودم تطبیق بدم و یک لینک آموزشی هم هست https://www.dideo.ir/v/yt/UaH5bD1cSfk که والا خودم هیچی متوجه نشدم

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)