프로그램을 실행하고 나서 edit박스에 문자를 집어넣고 검색버튼을 느를때 마다
자꾸 EDBEgineError가 뜹니다. 좀 도와주십시요...^^
에러 내용은 아래와 같습니다.
<< Project Project1.exe raised exception class EDBEngineError with message 'Invalid use of keyword'
Token:=?
Line Number:3', process stopped use step or Run to Continue>>
뛰어쓰기가 잘못된나하고 자꾸 바꿔보아도 에러가 계속 생깁니다.제발 도와주세요..
제가 작성한 버튼클릭 이벤트는 다음과 같습니다.
procedure TForm1.BitBtn8Click(Sender: TObject);
begin
query1.Close;
query1.SQL.clear;
query1.SQL.Add(' select * ');
query1.SQL.Add(' from test');
if (edit24.text<>'') and (edit25.text<>'') then
begin
query1.sql.Add(' where date=:name ');
if edit1.text<>'' then
query1.SQL.Add(' and NAME=:name1 ');
end
else if edit1.text<>'' then begin
query1.SQL.Add(' NAME=:name1 ');
end
else begin
Application.MessageBox('날짜나 이름을 입력하십시요.',
'찾기취소',MB_OK);
end;
if (edit24.text<>'') and (edit25.text<>'') then
query1.ParamByName('name').asstring:=edit24.text+edit25.text;
if edit1.text<>'' then
query1.ParamByName('name1').asstring:=edit1.Text;
query1.open;
if query1.recordcount<1 then
Application.MessageBox('해당자가 없습니다!','찾기취소',mb_ok);
end;
이렇게요... 그리고 1번은 코딩이 필요 없는것 같은데요...
2번에 내용이 나오니까요... 1번의내용을 그대로 2번으로 옮겨 주심이...
그리고 3번의 MessageBox에서 ok를 하면 ...그래도 Error가 나올것 같은데요
아래의 루틴을 계속 실행하게 되니까요... 맞나... 그럼 즐거운 주말....
즐거운 코딩되세요...
query1.Close;
query1.SQL.clear;
query1.SQL.Add(' select * ');
query1.SQL.Add(' from test');
if (edit24.text<>'') and (edit25.text<>'') then
begin
query1.sql.Add(' where date=:name ');
1 if edit1.text<>'' then
query1.SQL.Add(' and NAME=:name1 ');
end
else if edit1.text<>'' then begin
2 query1.SQL.Add(' NAME=:name1 ');
end
else begin
3 Application.MessageBox('날짜나 이름을 입력하십시요.',
'찾기취소',MB_OK);
end;
if (edit24.text<>'') and (edit25.text<>'') then
query1.ParamByName('name').asstring:=edit24.text+edit25.text;
if edit1.text<>'' then
query1.ParamByName('name1').asstring:=edit1.Text;
query1.open;
if query1.recordcount<1 then
Application.MessageBox('해당자가 없습니다!','찾기취소',mb_ok);
초보 wrote:
> 프로그램을 실행하고 나서 edit박스에 문자를 집어넣고 검색버튼을 느를때 마다
> 자꾸 EDBEgineError가 뜹니다. 좀 도와주십시요...^^
> 에러 내용은 아래와 같습니다.
> << Project Project1.exe raised exception class EDBEngineError with message 'Invalid use of keyword'
> Token:=?
> Line Number:3', process stopped use step or Run to Continue>>
>
> 뛰어쓰기가 잘못된나하고 자꾸 바꿔보아도 에러가 계속 생깁니다.제발 도와주세요..
> 제가 작성한 버튼클릭 이벤트는 다음과 같습니다.
>
> procedure TForm1.BitBtn8Click(Sender: TObject);
>
> begin
> query1.Close;
> query1.SQL.clear;
> query1.SQL.Add(' select * ');
> query1.SQL.Add(' from test');
> if (edit24.text<>'') and (edit25.text<>'') then
> begin
> query1.sql.Add(' where date=:name ');
> if edit1.text<>'' then
> query1.SQL.Add(' and NAME=:name1 ');
> end
> else if edit1.text<>'' then begin
> query1.SQL.Add(' NAME=:name1 ');
> end
> else begin
> Application.MessageBox('날짜나 이름을 입력하십시요.',
> '찾기취소',MB_OK);
> end;
> if (edit24.text<>'') and (edit25.text<>'') then
> query1.ParamByName('name').asstring:=edit24.text+edit25.text;
> if edit1.text<>'' then
> query1.ParamByName('name1').asstring:=edit1.Text;
> query1.open;
>
> if query1.recordcount<1 then
> Application.MessageBox('해당자가 없습니다!','찾기취소',mb_ok);
> end;
>