Q&A

  • SQL 검색시 여러조건 검색 (AND 연산자 사용)
하면할수록 어려워 지네요~ ㅡㅡ^
언제쯤 될지.... 에거.....
문제는,,,, 4개의 텍스트 박스가 있습니다.
이 각각의 텍스트 박스에 검색어를 치고 버튼을 누르면
검색되는 프로그램을 하려하는데
잘 되질 않네요~
AND 를 한번쓰면 되는데... 두개이상쓰면
%% 에러가 나와여~
그리고 텍스트 박스에 그냥 공백(아무것도 치지않으면)이어도
에러가 나옵니다. 공백이어도 검색을 수행하도록 하려면... 어케해야 하나요..
조언 부탁드립니다.~~~~~~~~ ㅡㅡ^
// andor -> ***.db

     sqlstr := 'select * from' + andor + 'where Category='''+
               ComboBox1.Items[ComboBox1.ItemIndex]+
               '''AND Theme like''%'+
               EditTheme.Text+'%''+
               '''AND Theme like''%'+
               EditTheme.Text+'%''+
              'Order by Posision';
                            :                            // 2개생략
     GroupBox2.Visible := True;
     QuerySearch.Close;
     QuerySearch.SQL.Clear;
     QuerySearch.SQL.Add(sqlstr);
     QuerySearch.Open;
1  COMMENTS
  • Profile
    KDDG_뭐하까 2002.10.24 20:09
    Single Quote의 갯수가 헷갈려서 그러신듯..
    그냥 편하게
    그리고 혹시나 SQL 문장의 Keyword 띄워쓰기
    정확히 해주시구요..
    where AND Order by 앞에 빈공백이 안보이는듯 하네요
    쉽게 보기좋게 고치면
    =============================================================
        sq := '''';
        sqlstr := 'select * from ' + andor + '  where Category='+sq+
                     ComboBox1.Items[ComboBox1.ItemIndex]+sq+
                     '  AND Theme like '+sq+'%'+
                     EditTheme.Text+'%'+sq+
                     '  AND Theme like '+sq+'%'+
                     EditTheme.Text+'%'+sq+
                     '  Order by Posision';
    =============================================================