Ir para conteúdo

POWERED BY:

Arquivado

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

onedev

[Resolvido] Gravar multiplos/varios registros no banco de dados

Recommended Posts

Como gravar vários registro no banco de dados?

estou tentando fazer um loop assim:

 

<%
For icont=1 to 3
  
  xnome = (Request("nome"&icont))
  xpreco = (Request("Preco"&icont))
  xid = icont
  
  SQL = "INSERT INTO teste (nome,preco) VALUES ("&xnome&","&xpreco&")"
  Response.Write SQL
  Conexao.execute SQL

Next
%>
<form name="form1" action="#" method="get">
<table border=1>
  <tr><td>nome</td><td>preco</td></tr>
  <tr><td><input type="text" name="nome1"></td><td><input type="text" name="Preco1"></td></tr>
  <tr><td><input type="text" name="nome2"></td><td><input type="text" name="Preco2"></td></tr>
  <tr><td><input type="text" name="nome3"></td><td><input type="text" name="Preco3"></td></tr>
</table>
<input type="submit" value="Gravar">
</form>

O SQL tá ficando assim:

INSERT INTO teste (nome,preco) VALUES (lucas,100)

 

Está retornando o erro:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[MySQL][ODBC 5.1 Driver][mysqld-4.1.18-nt-log]Unknown column 'lucas' in 'field list'

 

Alguem pode dar uma dica? obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá uma olhada aki, pode te ajudar

Verifique a ortografia, veja se não tem nenhum nome de coluna invalido ,ou se a coluna a qual você se refere na Base de Dados não foi encontrada. E poste o conteúdo do arquivo conecta.asp

E dê um response.write na sua instrução SQL, para ver o que esta sendo passado

Compartilhar este post


Link para o post
Compartilhar em outros sites

O arquivo conecta.asp tem apenas o seguinte:

claro com os devidos valores.

 

<%
  Set Conexao = Server.CreateObject("ADODB.Connection")
  Conexao.Open "Driver={MySQL ODBC 5.1 Driver}; SERVER=; DATABASE=; UID=; PWD=;"
%>

O link nao ajudou, e o response ficou assim o sql: INSERT INTO teste (nome,preco) VALUES (lucas,100)

O erro está falando que não existe a coluna lucas, mas isso não é uma coluna. É um valor dentro da coluna nome. Por isso não estou entendendo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Achei o erro, faltou aspas simples... [RESOLVIDO]

 

<%
For icont=1 to 3
  
  xnome = (Request("nome"&icont))
  xpreco = (Request("Preco"&icont))
  xid = icont
  
  SQL = "INSERT INTO teste (nome,preco) VALUES ('"&xnome&"','"&xpreco&"')"
  Response.Write SQL
  Conexao.execute SQL

Next
%>
<form name="form1" action="#" method="get">
<table border=1>
  <tr><td>nome</td><td>preco</td></tr>
  <tr><td><input type="text" name="nome1"></td><td><input type="text" name="Preco1"></td></tr>
  <tr><td><input type="text" name="nome2"></td><td><input type="text" name="Preco2"></td></tr>
  <tr><td><input type="text" name="nome3"></td><td><input type="text" name="Preco3"></td></tr>
</table>
<input type="submit" value="Gravar">
</form>

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.