Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

guilhermezd

upload de dados

Recommended Posts

Olá, Gostaria de saber como fazer upload de uma tabela *.csv, para que os dados sejam inseridos no banco de dados do site dinamicamente. Sendo que obrigatóriamente a tabela que será enviada terá as mesmo número de colunas da tabela de destino.Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos por partes:1ª coisa: faça o upload do arquivo csv.2ª - Ler o arquivo usando FSO3ª - Montar o SQL. O mais fácil será dar um loop, ler linha por linha e usar a função split para separar os campos nas vírgulas.Um exemplo (parcial) de cabeça:ArraySplit = Split(ObjFSO.ReadLine,",")SQL= "INSERT INTO TABELA values('"& ArraySplit(0) &"','"& ArraySplit(1) &"','"& ArraySplit(2) &"','"&ArraySplit(3) &"'"[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos por partes:

 

1ª coisa: faça o upload do arquivo csv.

 

2ª - Ler o arquivo usando FSO

 

3ª - Montar o SQL.

 

O mais fácil será dar um loop, ler linha por linha e usar a função split para separar os campos nas vírgulas.

 

Um exemplo (parcial) de cabeça:

 

 

ArraySplit = Split(ObjFSO.ReadLine,",")

 

SQL= "INSERT INTO TABELA values('"& ArraySplit(0) &"','"& ArraySplit(1) &"','"& ArraySplit(2) &"','"&ArraySplit(3) &"'"

 

 

[]s

<{POST_SNAPBACK}>

Olá entendi mais ou menos,

 

Esse objeto FSO precisa ter componente instalado?

 

será que você poderiam postar um código mais completo?

 

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

FSO eh nativo do IIS

 

Documentação FSO (MSDN)

Documentação FSO

 

 

mas verifica se seu serve deixa habilitado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

acabo de verificar que tenho esse objeto instalado...Não entendi o código postado pois está incompletogostaria de uma explicação ou código mais completo sobre como fazer isso pois com essas informações esta bem dificil desenvolver.Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara te passei uma referencia...tem codigos pra varias operações com FSO...é só adaptar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, dei uma olhada nas documentações FDO são muitas páginas em inglês mais não achei o que queria que é:inserir dados numa tabela localizada no servidos atravéz de upload de um arquivo *.csvSe puderem me ajudar postando algum exemplo de código eu agradeceria muito!Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

o lance é o que o arr colocou...não dá pra ser diretovocê tem que fazer um esquema de upload seguido de FSOpois você só pode manipular o arquivo depois que estiver no serverbasicamente você vai usar FSO pra ler o conteudo do arquivo csvo resto é com asp mesmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo entendi...

 

cara achei por ai esse codigo por ai....

 

não entendi como substituir o arquivo pelo endereço aonde está o csv...pois acho que posso enviar o csv por ftp preencher um form com um input text name"arquivo" daí mando a action para o código abaixo e substituo o arquivo por request.form("arquivo").

 

daria certo?

 

 

ASP

[*]'Cria o Objeto FSO

 

[*]Set objFSO Server.CreateObject("Scripting.FileSystemObject")

 

[*]

 

[*]'Abre o arquivo *.CSV

 

[*]Set objFile objFSO.OpenTextFile(arquivo)

 

[*]

 

[*]'Enquanto o arquivo CSV nao termina, ele executa o INSERT

 

[*]While Not objFile.AtEndOfStream

 

[*]

 

[*]'Armarena uma linha do CSV

 

[*]linha objFile.readLine

 

[*]

 

[*]'Divide a linha em um array separado por;

 

[*]dados = split (linha, ";")

 

[*]

 

[*]'Faz o INSERT na sua tabela 

 

[*]SQL "INSERT INTO TABELA(produto, quant, preco, idvend) VALUES('" & dados(0) & "'," & dados(1) & ",'" & dados(2) & "'," & dados(3) & ")"

 

[*]conexao.execute(SQL)

 

[*]

 

[*]Wend

Compartilhar este post


Link para o post
Compartilhar em outros sites

o esquema é esse mesmo...como está ficando??

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.