Everson Luis,
Eu uso os componentes ZeosLib no Delhi 7. Usando apenas objetos DataSet (zquery) + DataSource padrão do delphi. + objeto ZupdateSQL (ZeosLib). Este desenho você terá os mesmo controle de uso que fazia quando usamos os objetos Table do Delphi.
qryCliente (contendo o SQL que busca pela chave primaria da tabela todos os campos da mesma).
Você deverá dizer no Zquery qual é o UpdateSQL.
updCliente( clique duplo, ele abre o editor de Fields, só pedi gerar o sql dos comandos (INSERT, UPDATE e delete).
O código poderá colocar no evento que você terá as informações para passar no parâmetro da query.
qryCliente.close;
qryCliente.Params[0].value:= 'valor';
qryCliente.open;
if (qryCliente.RecordCount > 0 ) then
begin
qry.Cliente.edit;
end
else
begin
qryCliente.insert;
end;
Para salvar os dados:
try
if (dsCliente.State in [dsInsert, dsEdit]) then
begin
qryCliente.post; //salva as alterações.
qryCliente.Connection.commit; //Apos a operação de POST, você faz o COMMIT da transação.
end;
except on ex:exception do
begin
qryCliente.Connection.Roolback;
MessageBox(handle,PAnsiChar(ex.Message),'ERRO: Gravar dados',MB_OK);
end;
end;
Espero que consiga de ajudar. Qualquer coisa me fala que preparo um exemplo para você.