GRAVAR DADOS DE UMA VARIAVEL EM MYSQL

ADENILSONLUSTOS 07/08/2015 17:35:34
#449715
boa tarde, pessoal
seguinte
tenho um sistema em VB6 e estou tentando armazenar dados em uma tabela MySQL;
através de DO WHILE armazenei resultado da consulta em uma variável conforme descrevo abaixo;
minha pergunta é, como faço para armazenar os dados dessa variável no banco MySQL?

Do While Not rs.EOF
var = rs([Ô]Campo1[Ô]) & [Ô],[Ô] & rs([Ô]Campo2[Ô]) & [Ô],[Ô] & rs([Ô]Campo3[Ô])
rs.MoveNext
loop
[ô] loop e retorna 10 registros por exemplo

con.Execute [Ô]INSERT INTO 'tabelaMySQL'('campo1','campo2','campo3') VALUES ([ô][Ô] + var + [Ô][ô]);[Ô][ô] como salvar os 10 registros aki?



grato desde já..
JABA 07/08/2015 19:33:43
#449721
Resposta escolhida
Bom, pelo seu comando INSERT deu pra ver que você tá querendo colocar cada valor no seu respectivo campo. Só que dá forma como você fez não vai funcionar mesmo, pois a variável [Ô]var[Ô] contém os valores de todos os campos juntos, e isso equivaleria a somente um único valor para ser armazenado no bd. Fazendo como está abaixo, você vai conseguir inserir todos os registros, com os valores dos seus campos em seus respectivos lugares.

Do While Not rs.EOF
con.Execute [Ô]INSERT INTO tabelaMySQL (campo1, campo2 ,campo3) VALUES ([ô] [Ô] & rs([Ô]Campo1[Ô]) & [Ô] [ô],[ô] [Ô] & rs([Ô]Campo2[Ô]) & [Ô] [ô],[ô] [Ô] & rs([Ô]Campo3[Ô]) & [Ô] [ô] [Ô] );
rs.MoveNext
loop


Agora, se sua intenção for concatenar todos os registros numa única variável e armazenar isso num único campo, vai ficar um pouco diferente:

dim valor as string

Do While Not rs.EOF
valor = valor & rs([Ô]Campo1[Ô]) & [Ô],[Ô] & rs([Ô]Campo2[Ô]) & [Ô],[Ô] & rs([Ô]Campo3[Ô])
rs.MoveNext
loop

con.Execute [Ô]INSERT INTO tabelaMySQL (campo1) VALUES ([ô] [Ô] & valor & [Ô] [ô] [Ô] );

ADENILSONLUSTOS 08/08/2015 07:50:48
#449738
Olá, JABA
sim pretendo armazenar cada valor no seu respectivo campo; da forma que você respondeu funciona sim, porém achei que teria como eu ler o que foi armazenado na variável e insertar no banco.
Grato pela resposta
JABA 08/08/2015 14:55:59
#449742
O comando [Ô]INSERT[Ô] tem que ficar dentro do Loop para inserir um registro de cada vez.

Por favor, se sua dúvida foi respondida, não deixe de encerrar o tópico.
Tópico encerrado , respostas não são mais permitidas