ฉันกำลังกรอง gridview ของฉันโดยใช้ dataview ฉันกำลังส่งคำสั่ง filter ไปยัง dataview ตามที่กล่าวไว้ด้านล่าง
string strFilter= " 0=0 ";
if (Session["SampleSession"] != null)
{
strFilter= strFilter+ " and Emp Name = '" + Session["SampleSession"].ToString() + "' ";
}
dv.RowFilter = strFilter; // Throws an error here!
มันแสดงข้อผิดพลาดของตัวถูกดำเนินการที่หายไปหลังตัวดำเนินการ 'ชื่อตัวดำเนินการ' ในบรรทัดด้านบน
ฉันเชื่อว่ามีข้อผิดพลาดเล็กน้อยซึ่งฉันไม่สามารถจับได้
strFilter
คืออะไรเมื่อไปถึงบรรทัดนั้น - person Matt Hamilton   schedule 08.08.2011string strFilter= " 0=0 ";
คืออะไร? - person Maysam   schedule 08.08.2011strFilter
แก่ฉันได้) คือตัวแปร SampleSession ของคุณมีอักขระเครื่องหมายคำพูดเดียวซึ่งทำลายนิพจน์ ประเภทของช่องโหว่การฉีด SQL ของคนจน คุณสามารถส่งชื่อพนักงานเช่น Bob O'Hara ได้ไหม? - person Matt Hamilton   schedule 08.08.2011strFilter
คืออะไรเมื่อเกิดข้อผิดพลาดนี้ - person Marc Gravell   schedule 08.08.2011strFilter
คุณจะเสียเวลาไปหลายคนในการพยายามตอบคำถามที่ ไม่มีปัญหา. เป็นเพียงคำแนะนำสำหรับอนาคต: รหัสไปรษณีย์ที่ ทำให้เกิดปัญหาจริงๆ; เนื่องจากคุณ (ตามคำจำกัดความ) ไม่เข้าใจปัญหา จึงเป็นเรื่องง่ายเกินไปที่จะลบสาเหตุที่แท้จริงออกโดยไม่ตั้งใจเมื่อโพสต์คำถาม - person Marc Gravell   schedule 08.08.2011