เปลี่ยนชนืด double เปน decimal ไม่ได้
กระทู้เก่าบอร์ด อ.Yeadram

 1,452   2
URL.หัวข้อ / URL
เปลี่ยนชนืด double เปน decimal ไม่ได้

มันฟ้องว่า ข้อมูลบางตัวอาจหายไปคับ พอกดทำต่อไป มันก้อบอกเนื้อที่ไม่เพียงพอ
กำหนด

precision = 10
scale = 6

มันผิดพลาดประการใดหรือป่าวคับ รบกวนช่วยแนะนำทีคับ

2 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R03322
เรียน decimal
ผมขอตามคำถามดังนี้ครับ
การเปลี่ยน Field Size จาก double เป็น decimal มีข้อควรพิจารณาดังนี้ครับ
1. จำนวน digit ของตัวเลขเดิมมากสุดเท่าไหร่ เช่น 10000.12345 มีจำนวน digit รวมอยู่ที่ 10 digit

เพราะฉนั้นการที่คุณกำหนด คุณสมบัติ
precision = 10
scale = 6

ก็หมายความว่าจำนวน digit ที่จัดเก็บลงในตารางของตัวเลขหลังจุดทศนิยมจะจัดเก็บจำนวน 6 digit ซึ่งจะเหลือจำนวนอีก 4 digit ทำหรับตัวเลขหน้าจุดทศนิยม ซึ่งก็หมายความว่า ตัวเลข 10,000 ตามตัวอย่างข้อ 1 ไม่สามารถดำเนินการจัดเก็บได้ นั่นก็เป็นสาเหตุที่เกิดขึ้นครับ
2 @R03323
อ๋อ เหรอคับ เปนเช่นนี้นี่เอง ขอบคุณ คุณอนุชิต มากมายเลยคับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3449s