ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Excluir um registro pelo código no Interbase - código aki!

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
e-fcosta
Novato
Novato


Registrado: Sábado, 9 de Outubro de 2004
Mensagens: 65

MensagemEnviada: Ter Jun 21, 2005 8:06 am    Assunto: Excluir um registro pelo código no Interbase - código aki! Responder com Citação

Olá Pessoal,

eu to querendo excluir um registro da minha tabela no interbase. aqui tá a rotina:

Procedure TAluno.exlcuir_aluno(IBDatabase1: TIBDatabase;IBQuery1: TIBQuery;IBTransaction1: TIBTransaction; codigo:integer);

begin


ibdatabase1.Open;

with ibquery1 do
begin
close;
with SQL do // SQL 1
begin
clear;
Add(\'DELETE FROM CALUNO WHERE CODIGO_ALUNO = \'\'CODIGO\'\' \');


if not ibtransaction1.InTransaction
then ibtransaction1.InTransaction;
ExecSql;

Ibtransaction1.Commit;
// Procedimentos apenas para visualizar as informações depois
// de inserir
Close;
end; //SQL 1
end; // ibquery1
{ibdatabase1.Close;}
{nao deve ser fechado, senão os dados nao permanecem na tabela}

end;

Toda vez acusa erro de conversão da string Codigo, mesmo esse sendo declarado como integer. Lembrando q esse campo na tabela é um inteiro.


Desde já grato pelas respostas.

Emanuel
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
elpatron
Novato
Novato


Registrado: Quarta-Feira, 1 de Junho de 2005
Mensagens: 58
Localização: Chapeco

MensagemEnviada: Ter Jun 21, 2005 8:29 am    Assunto: Excluir um registro pelo código no Interbase - código aki! Responder com Citação

Ola!

Tente usar assim:

with ibquery1 do
begin
close;
with SQL do // SQL 1
begin
clear;
Add(\'DELETE FROM CALUNO WHERE CODIGO_ALUNO = :CODIGO \');
ParambyName(\'CODIGO\').AsInteger := variavel ou valor inteiro;

Se nao funcionar, poste novamente ...
[]\'s
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
weberdamasio
Experiente
Experiente


Registrado: Sábado, 19 de Julho de 2003
Mensagens: 420
Localização: Maringá - PR

MensagemEnviada: Ter Jun 21, 2005 8:46 am    Assunto: Excluir um registro pelo código no Interbase - código aki! Responder com Citação

Campo CODIGO sendo um inteiro no banco de dados
...
ibdatabase1.Open;
ibquery1.SQL.Text := \'DELETE FROM CALUNO WHERE CODIGO_ALUNO=\' + CODIGO;
if not ibtransaction1.InTransaction then
ibtransaction1.StartTransaction;
ibquery1.ExecSQL;
Ibtransaction1.Commit;
...

Campo CODIGO sendo uma string no banco de dados
...
ibdatabase1.Open;
ibquery1.SQL.Text := \'DELETE FROM CALUNO WHERE CODIGO_ALUNO=\'\'\' + CODIGO+\'\'\'\';
if not ibtransaction1.InTransaction then
ibtransaction1.StartTransaction;
ibquery1.ExecSQL;
Ibtransaction1.Commit;
...
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB