ช่วยหน่อยครับ ผม insert ข้อมูลลง db มะได้อะครับ(asp)
นี้เป็น code ที่เขียนไว้ insert อะครับ พี่คนไหนเก่งๆ ช่วยดูให้ทีครับ ว่ามีตรงไหนที่มันผิดพลาดอะครับ ขอบคุณครับ
' Insert data
Private Sub query_insert_userdata ()
db_kmem_open()
err.clear
on error resume next
strSQL = "INSERT INTO " & kero_muser_tb & " ( user_type, userid, password, nickname, realname, gender, guipgun,check_adult, kero_money, level_pnt, kero_cash, ssn, zipcode, email, chkmail, address1, address2, password_q, password_a, phone, mobilephone, start_time, end_time) "
strSQL = strSQL & "VALUES('" & kcb_utype & "', '" & kcb_acc & "', '" & kcb_pwdenc & "', '" & kcb_name & "', '" & kcb_name & "', '" & kcb_sex & "', '" & kcb_guipgun & "', '" & kcb_chkadult & "', CAST('" & kcb_money & "' AS Money), CAST('" & kcb_lvpoint & "' AS Money), CAST('" & kcb_cash & "' AS Money), '" & kcb_ssno & "', '" & kcb_zipcode & "', '" & kcb_email & "', '" & kcb_chkmail & "', '" & kcb_address & "', '" & kcb_ampro & "', '" & kcb_quest & "', '" & kcb_ans & "', '" & kcb_telno & "', '" & kcb_mobileno & "', '" & kcb_start_t & "', '" & kcb_end_t & "');"
rs_kmem.Open strSQL, conn_kmem, 1, 3
'log_des = chkTextarea(strSQL)
'query_insert_log("Register")
if err <> 0 then
set rs_kmem = nothing
set conn_kmem = nothing
response.Redirect("err.asp?errMsg=äÁèÊÒÁÒöµÔ´µèÍ°Ò¹¢éÍÁÙÅä´é<BR>"&err.number)
end if
on error goto 0
db_kmem_close()
End Sub
' End InsertTag : - - - -
Date :
5 ก.ค. 2549 09:43:06
By :
ammac
View :
2056
Reply :
3
แหม.. มี Debug แปลกๆ ด้วยแหะ
Resume Next กับ Goto นี่ไม่เคยเห็นใช้ด้วยกันสักครั้งเลย แปลก..หรือผมอ่อนหัดไปจริงๆ
ส่วนที่ insert ไม่ได้ ขึ้นอะไรบ้างครับ Error อะไร Line อะไร ขอข้อมูลอีกนิด เพื่อจะได้ช่วยเหลือได้ครับ...
Date :
6 ก.ค. 2549 03:02:30
By :
ASP อ่อนหัด
มันจะไม่ insert data to db ครับ แต่มันจะไปโชว์หน้า error แทน ผมเขียนดักเอาไว้นะครับ ว่าถ้ามันไม่ insert ก็จะโชว์ข้อความว่าติต db มะได้อะครับ คือไม่ได้มี error ของซินเทก ต่างๆ อะครับ ผ่านหมด แต่ผมก็ไม่เข้าใจว่าทำไม add ไม่เข้าซะงั่นอะครับ
Date :
6 ก.ค. 2549 08:59:51
By :
แม็ค
จากข้อมูลส่งสัยจะ Error ที่
1. คำสัง sql ผิด ที่
strSQL =""INSERT INTO .... start_time, end_time) " บรรทัดแรก
strSQL = strSQL & "VALUES('" บรรทัดสอง
สังเกตูนะครับว่า เมื่อรวมคำสังจะเป็น strSQL="INSERT INTO ...start_time, end_time)VALUES('') "
จะเห็นได้ว่าวงเล็บมันติดกับคำว่า VALUES จึงทำให้ Error
2.คือข้อมูลที่ INSERT ไม่เป็นชนิดเดียวกับชนิดของข้อมูลในฐานข้อมูล เช่น ชนิดข้อมูลเป็นตัวเลขแต่ในฐานข้อมูลมูล Field นั้นชนิดข้อมูลเป็นตัวหนังสือจะทำให้ Error ได้
Date :
6 ก.ค. 2549 09:53:31
By :
นิจัง
Load balance : Server 00