Tags:

อย่างเช่น DB กำหนดไว้เที่ varchar2 (100)

แต่ input text กำหนดให้ใส่ได้ 200

ผู้ใช้งานใส่มา 200 จะ insert ไม่ได้

มีวิธีไหน ทำให้มัน insert ไปแค่ 100 ตามค่าที่เซตที่ DB เหมือน mysql ไหมครับ

Get latest news from Blognone
By: luckyman
ContributoriPhoneAndroidRed Hat
on 7 January 2016 - 23:34 #873594

ใช้ insert trigger กับ substr ก็น่าจะได้นะครับ

แต่จริงๆ มันควรจะจัดการให้เรียบร้อยที่ระดับ application มากกว่า

เห็นยอมให้เอาข้อมูลพังๆ เข้า database แล้วรู้สึกแปลกๆ

By: osmiumwo1f
ContributorWindows PhoneWindows
on 8 January 2016 - 00:04 #873599
osmiumwo1f's picture

substr แต่ก่อนที่ string มันจะมาถึง SQL มันควรจะยาวไม่เกิน 100 ตัวอักษรแล้ว ไม่ใช่มาคาดหวังว่า SQL จะตัดให้หรือมาทำใน SQL ครับ

By: pepporony
ContributorAndroid
on 8 January 2016 - 06:04 #873611

แก้ที่ input น่าจะดีกว่านะครับ...

By: AMp
In Love
on 8 January 2016 - 11:44 #873687

ถ้าผู้ใช้กรอกมา ก็แสดงว่าผู้ใช้ต้องการนำข้อมูลนั้นเข้าระบบ แต่ระบบดันไปถือวิสาสะตัดทิ้ง มันก็กระไรอยู่นะ ไป limit ที่ input ดีกว่านะ ผู้ใช้จะได้รับรู้ไปเลยว่ากรอกได้เท่านี้

By: Diaboros_Sorobaid
Windows PhoneAndroidWindows
on 11 January 2016 - 08:42 #874238
Diaboros_Sorobaid's picture

กันตั้งแต่ input ซิครับ. บอกจำนวนตัวอักษรที่เหลือให้เห็นตอนพิมพ์ไปเลย

By: Detective
Android
on 18 January 2016 - 17:46 #876256

ขอบคุณมากครับผม