Page 1 of 1

ติดปัญหาในการ Insert ข้อมูล Excel to MSSQL ครับ

Posted: Mon Mar 04, 2013 12:19 pm
by modllsj
เมื่อทำการ run ติดปัญหา error mismatch ครับ ลองพยายามแก้ไขด้วยตนเองแล้ว แต่ก็ติดแต่ error ตัวเดิมตัวนี้ครับ T_T
รบกวนอาจารย์ช่วยด้วยครับ

Re: ติดปัญหาในการ Insert ข้อมูล Excel to MSSQL ครับ

Posted: Mon Mar 04, 2013 4:49 pm
by snasui
:D ติด Error ที่บรรทัดไหนครับ :?:

Re: ติดปัญหาในการ Insert ข้อมูล Excel to MSSQL ครับ

Posted: Mon Mar 04, 2013 7:31 pm
by modllsj
stSQL = stSQL & "VALUES (" + Range("B2").Value + "," + Range("C2").Value + ")"

บรรทัดนี้ครับ error คือ mismatch ครับอาจารย์

Re: ติดปัญหาในการ Insert ข้อมูล Excel to MSSQL ครับ

Posted: Mon Mar 04, 2013 7:38 pm
by snasui
:D ปกติ Statement ของ SQL จะมีเครื่องหมายอัญประกาศเดี่ยวคือ ' ครอบด้วยครับ ดังนั้น จึงน่าจะเป็น

Code: Select all

stSQL = stSQL & "VALUES ('" + Range("B2").Value + "','" + Range("C2").Value + "')"

Re: ติดปัญหาในการ Insert ข้อมูล Excel to MSSQL ครับ

Posted: Mon Mar 04, 2013 7:46 pm
by modllsj
ใส่ตามที่อาจารย์บอกก็ติด error เหมือนเดิมครับ type Mismatch

Re: ติดปัญหาในการ Insert ข้อมูล Excel to MSSQL ครับ

Posted: Mon Mar 04, 2013 8:48 pm
by snasui
:D เข้าใจว่าค่าในเซลล์เป็น Number การใช้เครื่องหมาย + ในการเชื่อม Statement จึงเป็นปัญหา ลองเปลี่ยนเป็นด้านล่างครับ

Code: Select all

stSQL = stSQL & "VALUES ('" & Range("B2").Value & "','" & Range("C2").Value & "')"

Re: ติดปัญหาในการ Insert ข้อมูล Excel to MSSQL ครับ

Posted: Mon Mar 04, 2013 8:53 pm
by modllsj
snasui wrote::D เข้าใจว่าค่าในเซลล์เป็น Number การใช้เครื่องหมาย + ในการเชื่อม Statement จึงเป็นปัญหา ลองเปลี่ยนเป็นด้านล่างครับ

Code: Select all

stSQL = stSQL & "VALUES ('" & Range("B2").Value & "','" & Range("C2").Value & "')"
:thup: ใช้code ตามด้านบนที่อาจารย์ให้มาแก้ปัญหาได้เรียบร้อยแล้วครับ ขอบคุณมากครับอาจารย์
ด้วยความเคารพ
modllsj