การยัด ข้อมูล วันที่ เข้า ฐานข้อมูลที่เป็น SQL ทำอ
กระทู้เก่าบอร์ด อ.Yeadram

 1,251   7
URL.หัวข้อ / URL
การยัด ข้อมูล วันที่ เข้า ฐานข้อมูลที่เป็น SQL ทำอ

ผมใช้ คำสั่ง


SQLtext = "UPDATE ReceiveOrder SET "
SQLtext = SQLtext & "DateInputTruckPlate = '" & Date() & "' "
       

DoCmd.RunSQL SQLtext

พอรัน แล้ว มัน ฟ้อง Error 241 กับ 242

ขอผู้รู้ ช่วยบอกทีครับ

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

1 @R11111
ไม่แน่ใจนะครับ
ลองเปลี่ยนจาก ' (single quote) ที่ครอบ date() เป็น # แทน ดูนะครับ

คือผมตั้งสัญนิษฐานว่า ถ้าเป็นการ link ผ่าน Access ก็คงต้องใช้ #
แต่ถ้าเป็น .adp ต่อตรงกับ SQL ก็ควรใข้ ' แต่ในกรณี สั่งผ่าน vba ไม่แน่ใจครับ (เหมือนผมจะเคยทำเล่นๆ นานแล้ว จำไม่ได้แล้วครับ)
2 @R11114
โทดทีครับ ลืมบอก ผมใช้ Access Project ครับ
3 @R11115
Format ที่จะยัดใส่ ใน SQL

คือ แบบนี้ ครับ

YYYY-MM-DD HH:mm:ss

4 @R11116
SQLtext = SQLtext & "DateInputTruckPlate = #" & format$(Date(),"mm/dd/yyyy") & "# "

ลองดูครับ
5 @R11145
ถึง อ. สันติสุข

ทำอย่างที่อาจารย์ ว่าแล้ว มีปัญหาคือ
เครื่องที่ Reginal เป็น ภาษาไทย มัน จะ ใส่ค่าเป็น 2554 ตรงๆ

พอมาดูอีกที่ ปี จะ เป็น 3097 ครับ

แต่ เข้าใจว่า ต้องทำ VB Function แปลง ให้
เป็น   2011-09-28T00:00:00

ไว้จะลอง ทดสอบดูนะครับ
6 @R11147
ลองเอาฟังก์ชั่นในกระทู้นี้ http://www.thai-access.com/yeadram_view.php?topic_id=337 ไปเช็คว่าตอนนี้ Regional ตั้งเป็นปีพ.ศ. หรือ ค.ศ.   ถ้าเป็น พ.ศ. ก็เขียนโค้ดเพื่อแปลงให้เป็นเลข ค.ศ. ครับ
7 @R11151
สามารถนำ function ในกระทู้ http://www.thai-access.com/yeadram_view.php?topic_id=2374
ไปประยุกต์ต่อได้ครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3259s