ถ้าต้องการเปลี่ยน Backend เป็น MySql ต้องเขียนโปรแกรมใหม่หรือเปล่าครับ


0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

15 พ.ค. 62 , 15:20:57
อ่าน 1226 ครั้ง

tHizoNe

เนื่องจากผมเขียนโปรแกรม Access มาได้ระยะนึงแล้ว แต่เจ้าของต้องการเปลี่ยนฐานข้อมูลไปใช้ตัวอื่น
ผมเลยลองใช้ MySql เชื่อมต่อกับ ODBC ได้ แต่ไม่สามารถแก้ไข หรือเพิ่มข้อมูลได้ ขึ้น this recordset is not updatable
ต้องแก้ไข หรือมีแนวทางไหนบ้างครับ

 

15 พ.ค. 62 , 23:30:07
ตอบกลับ #1

สันติสุข

ผมไม่เคยใช้ MySQL นะครับ แต่ข้างล่างนี้เป็นหลักการ อาจพอช่วยได้

1. อาจเพราะไม่ได้สร้าง Primary Key ไว้ในเทเบิลบน MySQL

2. แต่ถ้าคิดว่าไม่ใช่ ก็ลองอ่าน https://www.thai-access.com/yeadram_view.php?topic_id=4308

3. ถ้าปัญหาเกิดตอนแก้ไขข้อมูลโดยตรงผ่านหน้าต่างเทเบิล, คิวรี่ หรือฟอร์ม ถ้าเขียนโค้ดจำลองการแก้ไขได้ ก็เขียนดูตามลิงค์ที่ให้ แต่ถ้าไม่เขียน ก็ต้องค้นกูเกิลดูว่าเราจะสร้างและดู MySQL Log File ได้อย่างไร (หาด้วยคำ MySQL Log File) เพราะ Log File ที่ MySQL เก็บไว้ จะเก็บสิ่งต่างๆที่เกิดขึ้นกับฐานข้อมูลของมันเอง ผมเชื่อว่ามันจะเก็บข้อความของปัญหาที่เกิดขึ้นนี้ด้วยว่าเกิดจากอะไรกันแน่

4. อีกอย่างคือ คุณอาจย้ายฐานข้อมูลจาก Access ไป MySQL ไม่ถูกต้องหรือไม่ครบถ้วน ขาดอะไรบางอย่างไป ผมค้นเจอมาว่า MySQL มีโปรแกรมชื่อ MySQL Workbench ซึ่งหน้าที่อันหนึ่งของมันก็คือทำการย้ายฐานข้อมูลจาก Access ไปให้ ลองอ่านดูครับ https://dev.mysql.com/doc/workbench/en/wb-migration-database-access.html
ช่วยพกถุงผ้า/ถุงพลาสติกใช้แล้วไปซื้อของเพื่อลดการใช้พลาสติก ขยะ รักษาสิ่งแวดล้อม และไม่ให้ภาวะโลกร้อนวิกฤติเร็วขึ้นกว่านี้
ช่วยคลิกโฆษณาข้างล่างนี้ เพื่อสนับสนุนเวปบอร์ดด้วยครับ
:nice day:
 
โพสต์นี้ได้รับคำขอบคุณจาก: chai, diehard4

16 พ.ค. 62 , 14:28:24
ตอบกลับ #2

tHizoNe

ขอบคุณครับ อ.สันติสุข

 

21 พ.ค. 62 , 11:44:40
ตอบกลับ #3

chai

 :grin:
« แก้ไขครั้งสุดท้าย: 21 พ.ค. 62 , 11:50:26 โดย chai »

 


บอร์ดเรียนรู้ Access สำหรับคนไทย


 

Sitemap 1 2 3 4 5