다름이 아니라 티쿼리로 작업을 했는데 계속 에러가 나서 문의드립니다.
컴포넌트 Tquery 를 사용함.
자세히 설명좀 부탁드릴게용 ㅋ
{--------------------------------------------------------------------------------------------------------------------}
procedure TForm1.Button2Click(Sender: TObject);
var
ID, PW, ssql : String; // ssql : 검색문 저장 버퍼
begin
ID := Edit1.Text;
PW := Edit2.Text;
Query1.SQL.Add('Select A from table where id=ID and pw=PW');
with Query1 do begin
close;
sql.clear;
sql.Add(ssql);
open;
end;
end;
{--------------------------------------------------------------------------------------------------------------------}
이렇게 해서 쿼리 확인할려고 들면 에러가 발생 합니다.
에러는 메시지박스 뜨면서 메시지박스안에 내용은 ???
unexcpeted end of command.
Token
LineNumber : 1
요럴때는 어떻게 해야 하나요 ???
어떤 값도 대입이 되는 부분이 없습니다. 따라서 SQL.Add(ssql); 이 부분에서 어떤 것도 들어가지
않으므로 해서 QUERY가 실행이 되지 않는 것으로 보입니다. 만약 소스중 위에 부분에 나와있는
Query1.SQL.Add('Select A from table where id=ID and pw=PW');
이 부분이 ssql 에 대입이 되어 야 한다면 다음과 같이 변경을 하셔야 하지 않을까 합니다.
procedure TForm1.Button2Click(Sender: TObject);
var
ID, PW, ssql : String; // ssql : 검색문 저장 버퍼
begin
ID := Edit1.Text;
PW := Edit2.Text;
ssql := 'Select A from table where id='''+ID+''' and pw='''+PW+'''');
with Query1 do begin
close;
sql.clear;
sql.Add(ssql);
open;
end;
end;
굳이 SQL 문장이 변경이 되지 않고 조회 변수만 변경이 된다면 고정된 QUERY를 사용하시는 것도 좋을 겁니다. 그럼.