Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda Com Cópia De Dados Para Uma Tabela Auxiliar


Joaze

Pergunta

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.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
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.
(...) 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:
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?

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...