PDA

View Full Version : کمک برای ذخیره اعداد دوازده رقمی در بانک اطلاعاتی



afshinrz
جمعه 29 فروردین 1399, 16:30 عصر
من یک دیتا بیس در sqlserver 2008 دارم که بطورت زیر مقادیر را توش وارد میکنم و بدون مشکل ذخیره میشه


ADOTable1.Insert;
ADOTable1['id']:=i;
ADOTable1['name']:=Edit1.Text;
ADOTable1['cash']:=StrToInt64(Edit6.Text);
ADOTable1.Post;

اما فیلد cash برای دریافت 12 رقم به بالا و توی اس کیو ال سرور نوع bigint , money قرار داده شده که متاسفانه خطا میده و مقدار را قبول نمیکنه Cannot access field 'cash' as type variant

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

ShayanFiroozi
یک شنبه 31 فروردین 1399, 04:22 صبح
سلام ،

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

شما یا باید قید اعشار ها رو بزنین یعنی به جای ذخیره عدد 123456789.00 عدد 123456789 رو ذخیره کنید ، مشکلی هم پیش نمیاد و یا نوع فیلد رو توی SQL Server از نوع money بذارین که البته اگر جدول اطلاعات داره این موضوع امکان پذیر نیست(حداقل به سادگی).

یوسف زالی
یک شنبه 31 فروردین 1399, 21:24 عصر
سلام
می تونید از نوع دسیمال استفاده کنید
در دلفی هم Extended و سایر انواع برای این کار موجوده