| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
e-fcosta Novato

Registrado: Sábado, 9 de Outubro de 2004 Mensagens: 65
|
Enviada: Ter Jun 21, 2005 8:06 am Assunto: Excluir um registro pelo código no Interbase - código aki! |
|
|
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 |
|
 |
elpatron Novato

Registrado: Quarta-Feira, 1 de Junho de 2005 Mensagens: 58 Localização: Chapeco
|
Enviada: Ter Jun 21, 2005 8:29 am Assunto: Excluir um registro pelo código no Interbase - código aki! |
|
|
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 |
|
 |
weberdamasio Experiente


Registrado: Sábado, 19 de Julho de 2003 Mensagens: 420 Localização: Maringá - PR
|
Enviada: Ter Jun 21, 2005 8:46 am Assunto: Excluir um registro pelo código no Interbase - código aki! |
|
|
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 |
|
 |
|