HOME > ASP > ASP Forum > ช่วยแก้โค้ดหน่อยไม่รู้ว่าผิดยังไง เช็คค่าcatalogIDว่าห้ามซ้ำกับที่มีอยู่ในAccess ค่าcatalogIDต้องเริ่มที่14 ห้ามเป็น1-13และ99เพราะมีอยุ่แล้ว catalogID
<%
set cn=server.createobject("adodb.connection")
strcon="provider=microsoft.jet.oledb.4.0; data source="& server.mappath("\dataCo\Cart.mdb")
cn.open strcon
sql ="Select * From catalogs where catalogID='"&Request.Form("catalogID")&"'"
set rs=server.createobject("adodb.connection")
if request("catalogID")="" then
response.write("รหัส barcode นี้มีอยู่แล้ว")
else
set rs = server.createobject("ADODB.recordset")
sql = "Select * From catalogs"
rs.open sql,cn,1,3
rs.AddNew
rs("catalogID")=Request.Form("catalogID")
rs("catalogName")=Request.Form("catalogName")
rs("allow")=Request.Form("allow")
rs("picCatalog")=Request.Form("picCatalog")
rs.update
rs.close
end if
%>
error
Microsoft JET Database Engine error '80040e21'
The changes you requested to the table were not successful because they would create duplicate values in the index, primary key, or relationship. Change the data in the field or fields that contain duplicate data, remove the index, or redefine the index to permit duplicate entries and try again.
/pricelistonline/add.asp, line 45 (บรรทัด rs.update)
เช็คค่าcatalogIDว่าห้ามซ้ำกับที่มีอยู่ในAccess ค่าcatalogIDต้องเริ่มที่14 ห้ามเป็น1-13และ99เพราะมีอยุ่แล้ว catalogID เป็น type text
ช่วยแก้โค้ดหน่อยนะคะ ขอบคุณทุกท่านที่ช่วยตอบ