function exec(ssql:string):Integer;
begin
Result:=0;
if recon then//这里是判断连接数据库的
with TADOQuery.Create(nil) do
begin
try
Connection:=Fdm.con;
Close;
sql.Clear;
sql.Add(ssql);
try
Result:=ExecSQL;
except
end;
finally
Free;//想问问这样释放完全吗?在网上查说free并不释放指针为nil,想用freeandnil但在这里不知道怎么用。
end;
end;
end;
begin
Result:=0;
if recon then//这里是判断连接数据库的
with TADOQuery.Create(nil) do
begin
try
Connection:=Fdm.con;
Close;
sql.Clear;
sql.Add(ssql);
try
Result:=ExecSQL;
except
end;
finally
Free;//想问问这样释放完全吗?在网上查说free并不释放指针为nil,想用freeandnil但在这里不知道怎么用。
end;
end;
end;
var
AQuery: TADOQuery; AQuery := TADOQuery.Create(nil);
...
FreeAndNil(AQuery);
是个不好的编程习惯: try
Result:=ExecSQL;
except
end;