ช่วยดุให้ผมหน่อยครับผมลองเขียนการค้นหาข้อมูลกับฐานข้องมูลแต่มันerror ดดยผมเขียน code ดังนี้
Dim selectCat
selectCat = Request.Form("category")
If selectCat <> " " then
rsCategory.MoveFirst
rsCategory.Find "groupID= "& selectCat
selectName = rsCategory.Fields("groupname")
Session("catName") = selectName
Session("catID" )= selectCat
Response.Clear
Response.Redirect "showdata.asp?pageNo=1&searchBy=0"
end if
Dim ctID, lengthofName
ctID = Request.Form("ClothingID")
If ctID <> "" then
rsCategory.MoveFirst
Session("searchName") = ctID
Response.Clear
Response.Redirect " showdata.asp?pageNo=1&searchBy=-1"
end if
conn.Close
set conn = Nothing
%>
เวลารัน เกิดeror ดังนี้ครับ
Error Type:
ADODB.Recordset (0x800A0BB9)
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.
/Myweb/searchct.asp, line 58
(คือ rsCategory.Find "groupID= "& selectCat)
ซึ่งขนาดลอกตามหนังสือเลยนะครับแต่แค่เปลี่ยนที่เก็บของdatabaseเอง
Browser Type:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Hotbar 4.3.2.0; MSN 6.1; MSNbMSFT; MSNmen-us; MSNc00; v5m)
Page:
GET /Myweb/searchct.asp
Tag : - - - -
Date :
28 Jul 2546 16:50:01
By :
Matrix
View :
2861
Reply :
1
No. 1
Guest
ลองตรวจสอบ type ของฟิวด์ใน table เช่น ในโปรแกรมเป็น text แต่ในตารางเป็น integer โดยเฉพาะ selectCat กับ groupname การตรวจสอบ type ของ selectCat ให้ใช้ VarType() กับ selectCat ง่าย ๆ คือ เพิ่ม Response.Write VarType(selectCat) ต่อจาก selectCat = Request.Form("category") หากเป็น
2 = integer
3 = long
4 = single
5 = double
6 = currency
7 = date
8 = string
ส่วน ฟิวด์น่าจะเข้าไปดูที่โครงสร้างตารางนะครับ