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

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

کاربر سایت

molksin

عضویت از 1395/06/18

جدا کردن سه رقم سه رقم اعداد بعد از خواندن اطلاعات با کوئری در گریدویو

  • یکشنبه 28 آذر 1395
  • 10:23
تشکر میکنم

سلام، من یه گریدویو دارم که با یک کوئری اطلاعات را از sql میخونه و گریدویو را پر میکنه

یکی از ستون های گریدویو مربوط به قیمت است که نوع داده ای آن در Sql، نوع (decimal(18, 0 است

حالا میخوام بعد از اینکه اطلاعات را از sql خوند ، قبل از اینکه در گریدویو نمایش بده اعداد را سه رقم سه رقم جدا کنه و بعد در گریدویو نمایش دهد.

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

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

ایمان مدائنی

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

  • یکشنبه 28 آذر 1395
  • 10:35

میتونید به ستون مورد نظر FormatString بدید

<asp:BoundColumn DataField="YourCurrencyField" DataFormatString="{0:#,0}" />

کاربر سایت

molksin

عضویت از 1395/06/18

  • یکشنبه 28 آذر 1395
  • 11:40

ممنونم، جواب داد

من توی Listview هم همین مشکل را دارم

 <%# ("Eval("Gheymat %>

با کد بالا مقدار را در Listview نمایش میدم، اگر بخوام اعداد را سه رقم سه رقم جدا کند باید از چه کدی استفاده کنم؟

کاربر سایت

ایمان مدائنی

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

  • یکشنبه 28 آذر 1395
  • 11:46
<%# ("Eval("Gheymat","{0:#,0}") %>

کاربر سایت

molksin

عضویت از 1395/06/18

  • یکشنبه 28 آذر 1395
  • 12:05

خیلی ممنون این کد هم جواب داد

من یه سوال دیگه هم دارم

من یه textbox دارم که غیر فعاله و با کوئری پر میشه ، به این صورت

 TextGheymatKol.Text = q.GheymatKol.ToString();

اگر بخوام اعداد در این قسمت هم سه رقم سه رقم جدا بشه باید از این کد استفاده کنم؟و چطوری؟

کاربر سایت

ایمان مدائنی

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

  • یکشنبه 28 آذر 1395
  • 12:08
 TextGheymatKol.Text = q.GheymatKol.ToString("#,0");

کاربر سایت

molksin

عضویت از 1395/06/18

  • یکشنبه 28 آذر 1395
  • 12:13

ببخشید این کد ارور میده

Error    64    No overload for method 'ToString' takes 1 arguments  

فکر کنم چون دوتا آرگومان بهش میدیم قبول نمیکنه

کاربر سایت

ایمان مدائنی

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

  • یکشنبه 28 آذر 1395
  • 12:37

آیا قیمت در بانک null پذیر است ؟

اگر بله باید به شکل زیر عمل کنید

TextGheymatKol.Text = q.GheymatKol.Value.ToString("#,0");

کاربر سایت

molksin

عضویت از 1395/06/18

  • یکشنبه 28 آذر 1395
  • 12:51

ممنون از پاسخگوییتون اما باز هم مشکل داره

قیمت در بانک nullپذیر است

این کد را میزنم فیلدهایی که قیمت دارد را سه رقم سه رقم جدا میکند و نمایش میدهد ، اما در رکوردهایی که فیلد قیمت آن null است ارور میدهد

Additional information: Nullable object must have a value.

کاربر سایت

ایمان مدائنی

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

  • یکشنبه 28 آذر 1395
  • 13:05

یک if بزارید اگر null نبود فرمت استرینگ را اعمال کنید

کاربر سایت

molksin

عضویت از 1395/06/18

  • یکشنبه 28 آذر 1395
  • 13:17

if گذاشتم درست شد

خیلی خیلی ممنونم smiley

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

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

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

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