unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ExtCtrls, StdCtrls, ComCtrls, Buttons, Grids, DBGrids, Db, DBTables;
type
TForm1 = class(TForm)
...
Query1: TQuery;
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
procedure Sql_Run;
implementation
{$R *.DFM}
procedure TForm1.btnSAVEClick(Sender: TObject);
begin
Sql_Run;
end;
procedure Sql_Run;
begin
if sql_str = '' then
showmessage('Error')
else begin
try
with Query1 do begin //Query1을 인식 못함
Close;
Sql.Clear;
Sql.text := sql_str;
ExecSQL;
end;
except
showmessage('sql is wrong');
end;
end;
end;
이상합니다.
분명히 Query1은 선언되어 있는데 ...
왜 그렇지요?
감사합니다.
with Query1 do begin ===> with Form1.Query1 do begin 이렇게 하면 됩니다..
아니면 Sql_Run이라는 함수를 TForm1.btnSaveClick 메소드 내부로 옮기면 되죠...