Fórum pequeno teste em dbexpress. #287476

08/07/2005

0

With qrySQL do
begin
SQL.Clear;
SQL.add(´Insert Into teste (campo1,campo2) Values (:campo1,:campo2´)
ParamByName(´campo1´).Value:= 1;
ParamByName(´campo2´).Value:= 2;
ExecSQL;
end;


Percebi que o SQLQuery do componente dbexpress tem a funcao ExecSQL(boolean).

Antes no ibquery eu dava o open na query para transacoes etc...


Como fica nessa query do dbexpress ?
Posso dar um open ou esse execSQL ?

obrigado


Lynx

Lynx

Responder

Posts

08/07/2005

Edineidaniel

Quando vc estiver inserindo, alterando e deletando registros via SQL, ai vc deve usar ExecSQL...

Mas quando vc pesquisar dados vc pode dar um Open sem problemas..

Att,
Edinei


Responder

Gostei + 0

08/07/2005

Lynx

mas a transação ele mesmo controla ?
que beleza hehehe...

eu ficava fazendoo 300 coisas com ibquery


Responder

Gostei + 0

09/07/2005

Beppe

Fala!

Se vc não se preocupar com transações, o básico ele faz. Mas se quiser uma abertura(modo) diferente, veja isto(extraído do help):
var
  Amt: Integer;
  TD: TTransactionDesc;
begin
  if not SQLConnection1.InTransaction then
  begin
    TD.TransactionID := 1;
    TD.IsolationLevel := xilREADCOMMITTED;
    SQLConnection1.StartTransaction(TD);
    try

      SQLConnection1.Commit(TD); {on success, commit the changes};
    except

      SQLConnection1.Rollback(TD); {on failure, undo the changes};
    end;
  end;
end;


TransactionID := 1 é o ID da transação, que deve ser um número diferente para cada transação aberta, então atenção quanto a isso.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar