Ajuda - Busca - Membros - Calendário
Versão Completa: Ajuda Com Cópia De Dados Para Uma Tabela Auxiliar
Fórum Script Brasil > Programação & Desenvolvimento > Delphi, Kylix
Joaze
Olá alguém pode me ajudar estou usando banco de dados Interbase preciso fazer uma cópia do conteúdo de uma tabela para uma tabela auxiliar, estou tentando fazer assim: em uma IBquery inseri a seguninte instrução sql.

INSERT INTO PRODUTO2
SELECT * FROM PRODUTO



o código (no evento onclick de um buttom) que ativa a query para realizar a cópia.

procedure TFormRelacionamentoPedidos.BitBtnRelacClick(Sender: TObject);


begin

DataModule1.IBQueryInsPed.ExecSQL;

DataModule1.IBQueryInsPed.Close;

DataModule1.IBTransaction1.Commit;

end;




Verificando no Banco de Dados a cópia é realizada mas é gerado a seguinte mensagem de erro na aplicação:



Coud not convert variant of type (Null) into Type (String)



Alguém sabe como fazer p/ não gerar este erro, ou porque ta gerando este erro, ou até msmo fazer a cópia de outra forma desde já agradeço.
Jhonas
Coud not convert variant of type (Null) into Type (String)

Erro: não pode converter variante de tipo (Nulo) em Tipo (String)

Verifique a estrutura de suas tabelas
Micheus
QUOTE(Joaze @ 11/10/2007 - 16:04) *
CODE
procedure TFormRelacionamentoPedidos.BitBtnRelacClick(Sender: TObject);
begin
  DataModule1.IBQueryInsPed.ExecSQL;
  DataModule1.IBQueryInsPed.Close;
  DataModule1.IBTransaction1.Commit;
end;

Verificando no Banco de Dados a cópia é realizada (...)
Joaze, se a cópia foi realizada com sucesso, qualquer mensagem de erro não pode ter origem na execução da Query - não acha?!
Se o erro estivesse na execução da query, uma exceção ocorreria e os dados não teriam sido incluídos, já que é isto que sua instrução SQL faz.

QUOTE
(...) mas é gerado a seguinte mensagem de erro na aplicação:

Coud not convert variant of type (Null) into Type (String)
Este erro é típico de uma atribuição como esta:
CODE
var
  NumDocumento :string;
begin
  DMMain.Query1.Open;
  NumDocumento := DMMain.Query1.FieldByName('NUM_DOCUMENTO').Value;  // Value é do tipo Variant
  DMMain.Query1.Close;
end;
onde você tem uma variável ou propriedade de componente, do tipo String, para a qual você está atribuindo uma variável/propriedade de componente que seja do tipo Variant e que está com valor NULO.

Por acaso, quando este erro ocorre, o fluxo do programa não é desviado para dentro do editor do Delphi?
Se sim, quais linhas estão exatamente antes da linha em que o cursor pára?
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2012 Invision Power Services, Inc.