BMS-HOSxP Community

HOSxP => Development => ข้อความที่เริ่มโดย: huwko ที่ กุมภาพันธ์ 07, 2012, 21:44:42 PM

หัวข้อ: อาจารคับคำสั่ง Like '%' ของผมเขียนแล้วไม่ค้นหาตามที่ต้องการนะคับ
เริ่มหัวข้อโดย: huwko ที่ กุมภาพันธ์ 07, 2012, 21:44:42 PM
เวลาค้นหาโปรแกรมก็จะ Error บอกว่า ดังภาพนะคับ  ทำไงดีช่วยแนะนำด้วยนะคับ


  s := QuotedStr(txtSearch.text);
  viewcds.close;
  viewcds.data:=sa_getdataset('select la.*,lj.jod_name,lt.lawtype_name,lc.court_name ' +
   ' from law_acc la ' +
' left outer join law_jod lj on la.jod_id=lj.jod_id  ' +
' left outer join law_type lt on la.lawtype_id=lt.lawtype_id  ' +
' left outer join law_court lc on la.court_id=lc.id ' +
    ' where ' +
    ' (acc_num like "%' + s + '%") ' +
    ' or (jod_name like "%' + s + '%") ' +
    ' or (lawtype_name like "%' + s + '%") ' +
    ' or (court_name like "%' + s + '%") ' +
    ' order by acc_num desc');
  viewcds.open;

--------------- Error ดังภาพคับ
หัวข้อ: Re: อาจารคับคำสั่ง Like '%' ของผมเขียนแล้วไม่ค้นหาตามที่ต้องการนะคับ
เริ่มหัวข้อโดย: huwko ที่ กุมภาพันธ์ 07, 2012, 23:50:50 PM
ได้แล้วคับ เปลี่ยนนิดเดียว เอง แต่หาจนเหนื่อย..


      viewcds.data:=sa_getdataset('select la.*,lj.jod_name,lt.lawtype_name,lc.court_name ' +
       ' from law_acc la ' +
    ' left outer join law_jod lj on la.jod_id=lj.jod_id  ' +
    ' left outer join law_type lt on la.lawtype_id=lt.lawtype_id  ' +
    ' left outer join law_court lc on la.court_id=lc.id ' +
        ' where  (acc_num like ''%' + s + '%'') ' +
        ' or (jod_name like ''%' + s + '%'') ' +
        ' or (lawtype_name like ''%' + s + '%'') ' +
        ' or (court_name like ''%' + s + '%'') ' +
        ' order by acc_num desc');