สมัครสมาชิก
 

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



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

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

tHizoNe

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

 

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

สันติสุข

  • แฟนพันธุ์แท้ไท.Access
  • *
  • กระทู้: 276
  • พลังขอบคุณ: 248

  • มรรคมีองค์ 8 คือ 1 Method ที่มีครบ 8 Parameters

    • ดูรายละเอียด

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

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

2. แต่ถ้าคิดว่าไม่ใช่ ก็ลองอ่าน https://www.thai-access.com/topic_post.asp?CategoryID=1&TopicID=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 link
ช่วยพกถุงผ้า หรือถุงพลาสติกที่สะอาดและผ่านการใช้มาแล้ว ไปซื้อของเพื่อลดการใช้พลาสติก ลดขยะ รักษาสิ่งแวดล้อม และไม่ให้ภาวะโลกร้อนวิกฤติเร็วขึ้นกว่านี้
ช่วยคลิกโฆษณาข้างล่างนี้ เพื่อเป็นการสนับสนุนเวปบอร์ดให้สามารถอยู่บริการเป็นแหล่งความรู้ไปได้นานๆ
 
โพสต์นี้ได้รับคำขอบคุณจาก: chai, diehard4

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

tHizoNe

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

 

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

chai

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

 


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