Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > ASP > ASP Forum > ตรวจสอบข้อมูลในฐานข้อมูลก่อน แล้วค่อยบันทึก !!!!! มัน Error type



 

ตรวจสอบข้อมูลในฐานข้อมูลก่อน แล้วค่อยบันทึก !!!!! มัน Error type

 



Topic : 051456



โพสกระทู้ ( 58 )
บทความ ( 0 )



สถานะออฟไลน์




หนูใช้ Access 2007
ต้องการให้ตรวจสอบข้อมูลในฐานข้อมูลก่อนการบันทึก คือ
ตรวจสอบว่า ถ้ามีข้อมูลให้แสดงข้อความว่า ข้อมูลของคุณพร้อมใช้แล้ว แต่ถ้าไม่มีให้ทำการบันทึกลงฐานข้อมูลทันที ค่ะ
ในการตรวจสอบนั้น ต้องการให้มันตรวจสอบทั้งหมด 4 Field ค่ะ

ส่วนของตาราง ค่ะ
Table Budgets
Field name --------------> Data Type
Budgets_ID --------------> AutoNumber
BudgetsName------------> Text
Project --------------------> Text
DateInput -----------------> Date/Time
Site_ID --------------------> Text
UserName ----------------> Text
Department_ID ----------> Number
Type_ID -------------------> Number
CodeBudgets_ID --------> Number

ส่วนของ Code ค่ะ
<% Option Explicit %>
<%
Dim Conn,strSQL,objRec,objExec
Set Conn = Server.Createobject("ADODB.Connection")
Conn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Server.MapPath("../DBACC/DB_SUTT_V2.accdb") & ";Jet OLEDB:Database Password=sutt242;"
strSQL = "SELECT * FROM Budgets WHERE Department_ID = '"&Request.Form("Department_ID")&"' AND Site_ID = '"&Request.Form("Site_ID")&"' AND CodeBudgets_ID = '"&Request.Form("ddlProvince")&"' AND Project = '"&Request.Form("Project")&"' "
Set objRec = Conn.Execute(strSQL)
IF Not objRec.EOF Then
Response.write("Budgets code for department of your already exist.")
Else
strSQL = ""
strSQL = strSQL &"INSERT INTO Budgets "
strSQL = strSQL &"(BudgetsName,Project,DateInput,Site_ID,UserName,Department_ID,User_ID,Type_ID,CodeBudgets_ID) "
strSQL = strSQL &"VALUES "
strSQL = strSQL &"('"&Request.Form("ddlAmphur")&"','"&Request.Form("Project")&"', '"&Request.Form("DateInput")&"' "
strSQL = strSQL &",'"&Request.Form("Site_ID")&"','"&Request.Form("UserName")&"', '"&Request.Form("Department_ID")&"') "
strSQL = strSQL &",'"&Request.Form("User_ID")&"','"&Request.Form("ddlGeo")&"', '"&Request.Form("ddlProvince")&"') "
Set objExec = Conn.Execute(strSQL)
If Err.Number = 0 Then
Response.write("Save Done.")
Else
Response.write("Error Save ["&strSQL&"] ("&Err.Description&")")
End If

Set objExec = Nothing

End If
objRec.Close
Conn.Close()
Set objRec = Nothing
Set Conn = Nothing
%>

พอรันแล้ว มัน error ว่า
Error Type:
Microsoft Office Access Database Engine (0x80040E07)
Data type mismatch in criteria expression.
/sutt_budgets_v.2/Create_Budgets_Code_INSERT_Checkdata_Enable.asp,
line 290



Tag : ASP, Ms Access, VBScript









ประวัติการแก้ไข
2010-11-10 12:40:49
2010-11-10 12:41:59
2010-11-10 12:46:29
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-11-10 12:38:32 By : Fhaa View : 1677 Reply : 8
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ถ้า db เป็น access ชนิดข้อมูลที่เป็น number จะต้องไม่มีเครื่องหมาย ' ครอบครับ เช่น where id = '1' (อันนี้ไม่ได้) จะต้องใช้ where id = 1






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-10 15:27:26 By : webmaster
 


 

No. 2



โพสกระทู้ ( 58 )
บทความ ( 0 )



สถานะออฟไลน์


แล้วถ้าเปลี่ยนจาก INSERT INTO เป็น UPDATE แล้วทุกอย่างก็เช็คข้อมูลที่ซ้ำเหมือนเดิม ได้รึเปล่าคะ ?
และต้องแก้ไข code ส่วนอื่นด้วยรึเปล่า ?
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-11 16:35:48 By : Fhaa
 

 

No. 3



โพสกระทู้ ( 0 )
บทความ ( 0 )



สถานะออฟไลน์


นี่ๆๆๆๆ
ที่เทอเขียนนี่ภาษาอาไรเหรอ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-11 17:09:52 By : leisuresongs
 


 

No. 4



โพสกระทู้ ( 58 )
บทความ ( 0 )



สถานะออฟไลน์


ก็ดูที่ <% %> สิคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-12 16:50:57 By : Fhaa
 


 

No. 5



โพสกระทู้ ( 58 )
บทความ ( 0 )



สถานะออฟไลน์


สรุปแล้วเปลี่ยนจาก INSERT INTO เป็น UPDATE แล้วทุกอย่างก็เช็คข้อมูลที่ซ้ำเหมือนเดิม ได้รึเปล่าคะ ?
และต้องแก้ไข code ส่วนอื่นด้วยรึเปล่า ?

ลองทำดูแล้วไม่ได้เลย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-12 16:53:00 By : Fhaa
 


 

No. 6



โพสกระทู้ ( 58 )
บทความ ( 0 )



สถานะออฟไลน์


สรุปแล้วเปลี่ยนจาก INSERT INTO เป็น UPDATE แล้วทุกอย่างก็เช็คข้อมูลที่ซ้ำเหมือนเดิม ได้รึเปล่าคะ ?
และต้องแก้ไข code ส่วนอื่นด้วยรึเปล่า ?

ลองทำดูแล้วไม่ได้เลย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-13 10:02:58 By : Fhaa
 


 

No. 7



โพสกระทู้ ( 164 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


ผมว่านะ เป็นที่ Data type มันนั่นแหละ ส่วนว่าจะเช็คตรงไหน

ถ้าเป็นผม ผมจะลอง insert update key ไปก่อน ถ้าได้ ก็เพิ่มมาอีก field แล้วก็ลองใหม่ ค่อยๆ เพิ่ม ไปเรื่อยๆ จนไปเจอ Field ที่มันผิด ... บางครั้งมันอาจจะต้อง

ใช้เวลากว่าจะหาว่าจุดผิดอยู่ที่ไหน เสียเวลาบ้าง แต่ก็อย่างน้อยก็ได้พัฒนาฝีมือครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-15 16:17:48 By : inanosms
 


 

No. 8



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



สถานะออฟไลน์


เป็นไงบ้าง แก้ได้ยังครับ

ผมขอเพิ่มเติมในส่วนนี้ล่ะกัน
ในการใช้ Err Object
อย่างเช่น คำสั่งนี้ If Err.Number = 0 Then
ควรมี On Error Resume Next กำกับไว้ในส่วนต้นของ Code ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-16 08:41:28 By : watcharop
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ตรวจสอบข้อมูลในฐานข้อมูลก่อน แล้วค่อยบันทึก !!!!! มัน Error type
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่