PDA

View Full Version : نوع فیلد برای ثبت شماره تلفن در دیتابیس access



ehsan7007
جمعه 24 شهریور 1391, 18:08 عصر
سلام به همه !
اگه بخوام تو دیتابیس اکسس ، شماره تلفن ثبت کنم ، باید چی کار کنم؟
تو اکسس همه نوع رو امتحان کردم ولی بازم 11 رقم دریافت نمی کنه!

Mahmoud Zaad
جمعه 24 شهریور 1391, 18:14 عصر
سلام
نوع Text ، که صفر رو هم بپذیره، طولش رو که به صورت پیش فرض 50 هست به 11 تغییر بدید.

ehsan7007
جمعه 24 شهریور 1391, 18:21 عصر
50 هست به 11 تغییر بدید.

خوب اگه بیشتره چرا ارور میده؟

بیشتر که باشه بهتره که!

ehsan7007
جمعه 24 شهریور 1391, 18:29 عصر
میثم جان ،ممنون از لطفت .
توی دیتا ستم همون فیلد رو برابر System.Int64 قرار دادم درست شد.
در هر حال تشکر.

Mahmoud Zaad
جمعه 24 شهریور 1391, 18:34 عصر
خوب اگه بیشتره چرا ارور میده؟

بیشتر که باشه بهتره که!
چه اروری می ده؟ (می داد!)
اگه int باشه اون صفر اول کد رو نمیشناسه.

ehsan7007
جمعه 24 شهریور 1391, 18:41 عصر
صفرش مشکلی نداره.(منظورم بود و نبودشه)!
می گفت مقدار ورودی یا خیلی بزرگتر یا خیلی کوچیکتر از Int32 است.

Mahmoud Zaad
جمعه 24 شهریور 1391, 18:43 عصر
حالا مشکل که حل شده ولی وقتی نوع Text باشه دیگه ربطی به Int32 نداره. احتمالا یه جایی از کدهات به Int32 ربطش دادی که اون ارور رو میده.

ehsan7007
جمعه 24 شهریور 1391, 18:50 عصر
چون تو Dataset من Int32 ثبت شده بود!

raze11
پنج شنبه 23 آبان 1392, 00:04 صبح
اقا من هم دقیقا این مشکل رو دارم
شماره تلفن رو مثلا میخواهم
09370536565 وارد کنم
نمیره فیلد بعدی صفر اولش رو خودش پام میکنه و یه شماره هم من باید حذف کنم که میشه این 937053656 حالا ذخیره میکنه
نوع فیلد توی خودش سی شارپ int 32 هست دیدم
رفتم توی دیتا بیس نوع فیلد رو تکست کردم بعد دیدم توی دیتا تایپ تو دات نت سی شارپ نوع هست استرینگ بعد اجرا گرفتم نوع فیلد رو شماره کامل همراه با صفر قبول میکرد رد هم میشد اما میخواستم اطلاعات را سیو کنم ارور مداد میگفت تبدیل int32 به srting فیلد میده و نمیذاره ذخیره بشه
مشکل از کجاست؟

raze11
پنج شنبه 23 آبان 1392, 00:08 صبح
میثم جان ،ممنون از لطفت .
توی دیتا ستم همون فیلد رو برابر System.Int64 قرار دادم درست شد.
در هر حال تشکر.

اما من با این ارور روبرومیشم وقتی میخواهم int32رو تغییر بدم
Failed to convert parameter value from a Int64 to a Int32.

raze11
پنج شنبه 23 آبان 1392, 11:19 صبح
کسی نیست یه راهنمایی به ما بکنه؟

raze11
پنج شنبه 23 آبان 1392, 22:19 عصر
من تازه کارم لطفا اگر کسی میدونه کمک کنه؟

ordebehesht
پنج شنبه 23 آبان 1392, 22:35 عصر
یه راهنمایی میکنم هر وقت خواستی رو اعداد ذخیره شده کار محاسباتی انجام بدی اونو از نو int تو sql و numeric در access بگیر در غیر این صورت اونو text یا varchar‌بگیر در مورد طولش اگه int یا numeric بگیری خوب طول در این موارد نمیتونی کاری کنی اما اگه از text‌و یا varchar بگیری قابل تغیییر هستش

raze11
پنج شنبه 23 آبان 1392, 23:35 عصر
یه راهنمایی میکنم هر وقت خواستی رو اعداد ذخیره شده کار محاسباتی انجام بدی اونو از نو int تو sql و numeric در access بگیر در غیر این صورت اونو text یا varchar‌بگیر در مورد طولش اگه int یا numeric بگیری خوب طول در این موارد نمیتونی کاری کنی اما اگه از text‌و یا varchar بگیری قابل تغیییر هستش

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

ordebehesht
جمعه 24 آبان 1392, 00:19 صبح
ببین این ارور میگه تو تبدیل int64 به int32 مشکل داره که احتمالا اون عدد از مقدار فضای دخیره عدد در int 32 بیشتره

raze11
جمعه 24 آبان 1392, 09:48 صبح
ببین این ارور میگه تو تبدیل int64 به int32 مشکل داره که احتمالا اون عدد از مقدار فضای دخیره عدد در int 32 بیشتره

دوست عزیزم
فکر میکنم پست اول من رو با دقت نخوندی:
شماره تلفن رو مثلا میخواهم
09370536565 وارد کنم
نمیره فیلد بعدی صفر اولش رو خودش پام میکنه و یه شماره هم من باید حذف کنم که میشه این 937053656 حالا ذخیره میکنه
نوع فیلد توی خودش سی شارپ int 32 هست دیدم
رفتم توی دیتا بیس نوع فیلد رو تکست کردم بعد دیدم توی دیتا تایپ تو دات نت سی شارپ نوع هست استرینگ بعد اجرا گرفتم نوع فیلد رو شماره کامل همراه با صفر قبول میکرد رد هم میشد اما میخواستم اطلاعات را سیو کنم ارور مداد میگفت تبدیل int32 به srting فیلد میده و نمیذاره ذخیره بشه
مشکل از کجاست؟
من به هر چی تغییر دادم اون ارور اومد فقط نوع فیلد در ارور تغییر داده میشه

Failed to convert parameter value from .string to a Int32.

من برای رفع شدن مشکلم باید چیکار کنم؟

ordebehesht
جمعه 24 آبان 1392, 11:44 صبح
اگه منظورت نوع تلفن تو دیتابیس text و تو سی شارپ int32 هستش بایدذ برای زخیره سازی اون int32 رو به تکس تبدیل کنی

string phon=oldphon.tostring();


دیگه نمیدونم چی بگم

raze11
جمعه 24 آبان 1392, 14:44 عصر
اگه منظورت نوع تلفن تو دیتابیس text و تو سی شارپ int32 هستش بایدذ برای زخیره سازی اون int32 رو به تکس تبدیل کنی

string phon=oldphon.tostring();


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

ordebehesht
جمعه 24 آبان 1392, 15:03 عصر
میشه تکه کدی رو که نوش ایراد میگیره بزاری یا کل برنامه رو زیپ کنی بزاری تا نگاه کنیم بعد بگم

raze11
جمعه 24 آبان 1392, 21:11 عصر
میشه تکه کدی رو که نوش ایراد میگیره بزاری یا کل برنامه رو زیپ کنی بزاری تا نگاه کنیم بعد بگم

این کل پروزه خدمت شما البته خیلی هنوز باقی داره
این سوال من هست:
شماره تلفن رو مثلا میخواهم
09370536565 وارد کنم
نمیره فیلد بعدی صفر اولش رو خودش پام میکنه و یه شماره هم من باید حذف کنم که میشه این 937053656 حالا ذخیره میکنه
نوع فیلد توی خودش سی شارپ int 32 هست دیدم

این در جدول مشتری هست تو وارد کردن تلفن مشتری این مشکل هست
از نسخه Visual Studio استفاده میکنم لطفا با 2012 بازش کنید ممنون
http://uplod.ir/wben6by7lzem/resturan.rar.htm

raze11
شنبه 25 آبان 1392, 15:17 عصر
ای خدا
کسی نیست چاره مشکل ما رو پیدا کنه؟

raze11
یک شنبه 26 آبان 1392, 16:26 عصر
ممنون از دوستا ن عزیزی که میدونن مشکل کارو و کمک نمیکنن!

iebu12
یک شنبه 26 آبان 1392, 18:24 عصر
سلام
چرا نوع فیلد رو در دیتابیس عوض نمی کنی؟ در ضمن اگه اطلاعات از قبل تو دیتابیس داری اونا رو هم می تونی تبدیل کنی. من که نوع فیلد رو در Access عوض کردم جدول مشتری ها رو هم از Data Set پاک کردم دوباره اوردم مشکلی نداشت. به هر حال اگه بتونم کمکتون کنم خوشحال می شم.

ordebehesht
یک شنبه 26 آبان 1392, 19:47 عصر
تو دیتاست نوع را با string تبدیل کن و تو جدولت اونرو text بگیر