 |
|
Bad Request นี่พอจะเดาได้มั้ยครับว่าเกิดจากอะไรบ้าง |
|
 |
|
|
 |
 |
|
เพิ่มเติมครับ น่าจะเป็นส่วนี้หรือเปล่าครับที่มันทำให้ Bad เพราะพอลองตัดบรรทัดนี้ออก แล้วลองนั่งเทสอยู่หลายชั่วโมงยังไม่เจอ Bad อีกเลย
ตอนนี้ผมเดาว่าน่าจะเป็นคำสั่ง Where หรือเปล่าครับ เพราะผม where หา 2 ตัวแปรพร้อมกัน เข้าใจว่าตรงนี้หละที่ผิด แต่จะเขียนให้ถูกยังไงครับ หรือตรงนี้ไม่ผิด ?? งง
หรื่อผมเขียนโค้ดไม่มีอ่ะครับ ถ้ายังไงรบกวนแนะนำหน่อยนะครับ
########################################################################
ตอนแรกผมเขียนแบบนี้แล้ว Bad
ฟิว category เป็น Number
ฟิว subcategory เป็น Text
ฟิว ProductName เป็น Text
ฟิว ProductID เป็น Autonumber
########################################################################
Code (ASP)
subcategory=renhtml(request.QueryString("subcat"))
'renhtml ผมใช้ตัดค่ากรณีบางคนใส่แท๊กคำสั่งมาน่ะครับ
Dim Conn,strSQL,objRec,intRows
Set Conn = Server.Createobject("ADODB.Connection")
Conn.Open "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("access_db/Dac0120FWfvIng102D.mdb")
if nts = "" then
strSQL = "SELECT * FROM Products where category=15 and (subcategory like '%"& subcategory & "%' ) order by ProductName asc "
else
strSQL = "SELECT * FROM Products where category=15 and (subcategory like '%"& subcategory & "%' ) order by ProductID desc "
end if
Set objRec = Server.CreateObject("ADODB.Recordset")
objRec.Open strSQL, Conn, 1,3
########################################################################
เลยลองแก้เป็นแบบด้านล่างนี้ ไม่เจออาการอีกเลย แต่ยังอยากให้โค้ดด้านบนอยู่ ผมเขียนตรงใหนไม่มีหรือเปล่าครับ
########################################################################
Code (ASP)
Dim Conn,strSQL,objRec,intRows
Set Conn = Server.Createobject("ADODB.Connection")
Conn.Open "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("access_db/Dac0120FWfvIng102D.mdb")
strSQL = "SELECT * FROM Products where category=15 and (subcategory like '%"& subcategory & "%' ) order by ProductName asc "
Set objRec = Server.CreateObject("ADODB.Recordset")
objRec.Open strSQL, Conn, 1,3
|
ประวัติการแก้ไข 2010-09-12 19:31:15 2010-09-12 19:57:34
 |
 |
 |
 |
Date :
2010-09-12 19:26:12 |
By :
closedtoone |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
รบกวนท่านใดพอจะมีความรู้ช่วยเหลือด้วยนะครับ 
|
 |
 |
 |
 |
Date :
2010-09-14 01:07:03 |
By :
closedtoone |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เข้ามาเป็นเพื่อนกลุ้ม
ไม่รู้เหมือนกัน

|
 |
 |
 |
 |
Date :
2010-09-14 17:03:42 |
By :
watcharop |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
สงสัย...
ตัวแปร nts มีที่มาที่ไปยังไง
ลองเปลี่ยนเป็นแบบข้างบนดู เพื่อให้แน่ใจว่า ไม่ได้เป็นเพราะ nts
Code (ASP)
if nts = "" then
strSQL = "SELECT * FROM Products where category=15"
else
strSQL = "SELECT * FROM Products where category=15"
end if
|
 |
 |
 |
 |
Date :
2010-09-14 17:08:03 |
By :
watcharop |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เคยเจอครับ แต่จำไม่ได้จริง ๆ ว่าจะตอบให้ตั้งแต่เมื่อวาน พยายามนึก็นึกไม่ออก แต่ถ้าจำไม่ผิดเหมือนประมาณว่า URL ของ QueryString มันผิดพลาดประมาณนี้ครับ 
|
 |
 |
 |
 |
Date :
2010-09-14 17:08:39 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณหลายๆท่านมากนะครับ
แต่ผมแก้เปลี่ยนโค้ดใหม่ทั้งหน้าไปแล้วหละ 
เพราะตัวนี้ที่มีปัญหา หาวิธีแก้ไม่ได้เลยเขียนใหม่เลย
ยังไงขอบคุณมากๆนะครับ 
|
 |
 |
 |
 |
Date :
2010-09-15 11:57:55 |
By :
closedtoone |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|