Fórum key violation!!!!! Me Ajudem #187799
10/10/2003
0
Como faço para tratar este terrível erro?
Me dê um exemplo.
Usei o seguinte código:
if frm_usuarios.tag=0 then
begin
with sql do
begin
close;
sql.Clear;
sql.Add(´INSERT INTO usuarios (usuario, nome, cargo, senha ) values´);
Sql.Add(´(:1, :2, :3, :4)´);
Params[0].AsString := editusuario.Text;
Params[1].AsString := editnome.Text;
Params[2].AsString := editcargo.Text;
Params[3].AsString:= editsenha.Text;
prepare;
ExecSQL;
end;
ButCancelarClick(Nil);
end
else
begin
with sql do
begin
sql.Clear;
sql.Add(´update usuarios set usuario=:1, nome=:2, cargo=:3, senha=:4 ´);
sql.add(´where usuario=:1´);
Params[0].AsString := editusuario.Text;
Params[1].AsString := editnome.Text;
Params[2].AsString := editcargo.Text;
Params[3].AsString:= editsenha.Text;
prepare;
ExecSql;
end;
Close;
end;
Obrigado pela atenção!
Me dê um exemplo.
Usei o seguinte código:
if frm_usuarios.tag=0 then
begin
with sql do
begin
close;
sql.Clear;
sql.Add(´INSERT INTO usuarios (usuario, nome, cargo, senha ) values´);
Sql.Add(´(:1, :2, :3, :4)´);
Params[0].AsString := editusuario.Text;
Params[1].AsString := editnome.Text;
Params[2].AsString := editcargo.Text;
Params[3].AsString:= editsenha.Text;
prepare;
ExecSQL;
end;
ButCancelarClick(Nil);
end
else
begin
with sql do
begin
sql.Clear;
sql.Add(´update usuarios set usuario=:1, nome=:2, cargo=:3, senha=:4 ´);
sql.add(´where usuario=:1´);
Params[0].AsString := editusuario.Text;
Params[1].AsString := editnome.Text;
Params[2].AsString := editcargo.Text;
Params[3].AsString:= editsenha.Text;
prepare;
ExecSql;
end;
Close;
end;
Obrigado pela atenção!
Douglas
Curtir tópico
+ 0
Responder
Posts
10/10/2003
Marlon Spiess
Olá,
como vc está usando sql, é só montar uma query, para verificar a pré-existencia desses dados, isso é pra evitar o erro.
select count(*) from tabela
where xxx=yyyy
ai vc ve se count > 0, é pq já existe.
Espero ter ajudado
Boa Sorte
como vc está usando sql, é só montar uma query, para verificar a pré-existencia desses dados, isso é pra evitar o erro.
select count(*) from tabela
where xxx=yyyy
ai vc ve se count > 0, é pq já existe.
Espero ter ajudado
Boa Sorte
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)