PDA

View Full Version : سوال: جدا سازی 3 رقم 3 رقم و ذخیره در دیتابیس



djhooman
پنج شنبه 12 مرداد 1391, 02:59 صبح
سلام دوستان

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

من دیتابیسم 3 تا فیلد به شرح زیر دارم

1 - فیلد مبلغ از جنس BigINT
2 - فیلد ارزش افزوده از جنس BigINT
3 - فیلد جمع کل از جنس BigINT

حالا برای اینکه کاربر بتونه 3 رقم 3 رقم عددی رو که وارد میکنه و ببینه تا اشتباهش کمتر بشه رو نمیدونم چجوری مشخص کنم ؟

یعنی به عبارتی وقتی مثلا مبلغ 2000 رو وارد تکست باکس میکنه اتومات موقع وارد شدن به 2,000 تبدیل بشه و مقدار 2000 در دیتابیس ذخیره بشه ، چون جنس فیلد از نوع BigInt هستش ، جداکننده 3 رقم ( کاما ، ) نمیتونه تو دیتابیس سیو بشه .......

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


ممنون میشم کمکم کنید

the king
پنج شنبه 12 مرداد 1391, 04:08 صبح
اینو به کدتون اضافه کنید تا بجز مواقعی که اون TextBox فعاله سه رقم سه رقم جدا سازی انجام بشه :

Private Sub TextBox1_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.Enter
Try
TextBox1.Text = CLng(TextBox1.Text).ToString()
Catch ex As Exception
End Try
End Sub

Private Sub TextBox1_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.Leave
Try
TextBox1.Text = CLng(TextBox1.Text).ToString("N0")
Catch ex As Exception
End Try
End Sub


موقعی هم که خواستید مقدار رو داخل TextBox منتقل کنید از ("ToString("N0 و زمانی که خواستید ازش مقدار بخوانید از (CLng(TextBox1.Text استفاده کنید.

djhooman
پنج شنبه 12 مرداد 1391, 14:07 عصر
the king عزیز ممنون از توجهت ...

خواهش می کنم میشه یکم توضیح بدید ذقیقا چیکار کنم ؟؟؟؟؟؟

یکم سطح پایین بگید ...

djhooman
جمعه 13 مرداد 1391, 16:11 عصر
تست کردم اما نشد ..... !!!!!!


بازم کاما (،) رو توی فیلد میاره و نمیزاره فیلد دخیره بشه

djhooman
یک شنبه 15 مرداد 1391, 13:08 عصر
کسی میتونه کمکم کنه ؟؟؟؟؟؟؟؟؟؟؟

یعنی تا به حال کسی با این مشکل مواجه نشده ؟؟؟:متعجب:

tooraj_azizi_1035
یک شنبه 15 مرداد 1391, 13:50 عصر
سلام
از MaskedTextBox استفاده کن و خاصیت Mask اون رو برابر 999,999,999 قرار بده.