วันศุกร์ที่ 9 พฤษภาคม พ.ศ. 2551

เมื่อต้องเข้าถึงตารางชื่อสงวนในฐานข้อมูล กับพารามิเตอร์ ( Table and Parameter )

ขอรวบยอดเรื่องชื่อตาราง กับ การใส่พารามิเตอร์ไว้ด้วยกันเลยนะ

แบบว่า ดันไปตั้งผิด ตั้งพลาด ไม่ก็ไปเอาของชาวบ้านเค้ามา ชื่อตารางดันเป็นชื่อ ที่ฐานข้อมูล ไม่แนะนำ้ให้ใช้ซะนี่ (พวกชื่อสงวน) ยกตัวอย่างง่ายๆ เลยก็คือ ตารางชื่อ User เอาไปตั้งใน MySql ยังพอไหว
แต่ไปตั้งใน Access หรือ MsSql นี่จะเรียกใช้ รับรองว่าใบ้กิน ทางแก้ ก็ง่ายๆ เปลี่ยนชื่อตาราง ไม่ก็ เปลี่ยนคำสั่ง Query มันซะใหม่ ก็แค่นั้นเองครับ ดูตัวอย่างนะ

Access และ MsSql
SELECT * FROM [User] WHERE Email = @Email;
MySql
SELECT * FROM User WHERE Email = ?userName

อ๊ะ นั่นแน่ เห็นอะไรมั้ย ที่ User ของ Access กับMsSql ต้อง มี เครื่องหมาย [ ] คร่อม
ก็เพราะว่า User เป็นคำสงวน ของ Access และ MsSql ครับ ทีนี้ก็เข้าถึงได้สบาย ๆ
แต่ว่าเขียนไป ๆ ไปติดตรง พารามิเตอร์นี่อีก ( ทำไมต้องใช้พารามิเตอร์หรอ กันพวก Sql Injection ไง )

แบบว่า ทาง Microsoft เนี่ย ใช้ @ แต่ว่า ทาง MySql ใช้ ? เวลา เพิ่มพารามิเตอร์ ก็ต้องแยกกันใช้
อยากใช้ร่วมกันได้ ( ทำโปรแกรมแบบ มัลติดาตาเบส MultiDataBase ) ก็ต้องมีทริกส์พิเศษละครับ

ไม่มีความคิดเห็น: