pequeno teste em dbexpress.
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
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
Curtidas 0
Respostas
Edineidaniel
08/07/2005
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
Mas quando vc pesquisar dados vc pode dar um Open sem problemas..
Att,
Edinei
GOSTEI 0
Lynx
08/07/2005
mas a transação ele mesmo controla ?
que beleza hehehe...
eu ficava fazendoo 300 coisas com ibquery
que beleza hehehe...
eu ficava fazendoo 300 coisas com ibquery
GOSTEI 0
Beppe
08/07/2005
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):
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.
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.
GOSTEI 0