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 

Insert c/ valores de edit separados por virgula

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


Registrado: Sexta-Feira, 31 de Agosto de 2018
Mensagens: 37

MensagemEnviada: Sex Ago 31, 2018 4:19 pm    Assunto: Insert c/ valores de edit separados por virgula Responder com Citação

Boa tarde, Pessoal

Preciso armazenar todos os valores contidos em um edit, separados por virgula em variaveis distintas, e após isso, fazer um insert de cada um desses valores.

Por exemplo, no edit1 tenho o seguinte valor: 12548,45769,85479,123412,48779,12467,59852

Preciso fazer um insert para cada valor entre as virgulas, no banco de dados, conforme exemplo abaixo.

insert1 12548;
insert2 45769;
insert3 85479;
insert4 123412;
insert5 48779;
insert6 12467;
insert7 59852;

Um detalhe também é que a quantidade de valores dentro do edit pode variar, dessa forma como iria criar essas variaveis ?

Se alguem puder ajudar fico grato.

Abraços.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
natanbh1
Colaborador
Colaborador


Registrado: Terça-Feira, 15 de Março de 2011
Mensagens: 3093
Localização: Belo Horizonte - MG

MensagemEnviada: Sex Ago 31, 2018 4:47 pm    Assunto: Responder com Citação

Bem vindo ao fórum!

Use uma Stringlist para armazenar cada valor do Edit em uma linha diferente.

Depois é só fazer um loop nesta lista dando um insert para cada linha.

Exemplo:
Código:
var
  lista: TStringList;
  i: Integer;
  valorAtual: string;
begin
  lista := TStringList.Create;
  try
    // Cada valor do Edit1 ficará em uma linha da lista
    lista.StrictDelimiter;
    lista.DelimitedText := Edit1.Text;

    // Loop na lista fazendo um insert para cada valor
    for I := 0 to lista.Count - 1 do
    begin
       valorAtual:= lista[i];

       // Use a variável valorAtual no código do Insert aqui...
    end;
  finally
    lista.Free;
  end;
end;

_________________
''A persistência é o caminho para o êxito.''
Charlie Chaplin
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
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