Jump to content


Photo

Inserçoes Numa Tabela Em Sequencia


  • Faça o login para participar
2 replies to this topic

#1 Gabriel2ny

Gabriel2ny

    Normal

  • Usuários
  • 107 posts
  • Sexo:Masculino

Posted 07/11/2006, 19:04

pessoal, preciso inserir algumas locaçoes numa tabela LOCAÇÃO.
Mas preciso inseriar varias de uma vez só. tenho o seguinte codigo

<%
conexao.execute("INSERT INTO Locacaotb(Dia, Mes, Ano, CodigoCliente, NomeCliente, CodEquip, NomeEquip, MarcaEquip, ModeloEquip, DataDevolucao, ValorReceber, Pago, DiaV, MesV, AnoV, FormaPagamento, Prazo, Anotacao, NomeLocal, NomeEvento) VALUES ("&diaL&", '"&mesL&"', "&anoL&", "&codC&", '"&nomeC&"', "&codE&", '"&nomeE&"', '"&marcaE&"', '"&modeloE&"', "&dataD&", "&valorR&", "&aux&", "&diaVenc&", '"&mesVenc&"', "&anoVenc&", '"&formapgL&"', "&prazopgL&", '"&anota&"', '"&nomelocal&"', '"&nomeevento&"')")
%>
<%
conexao.execute("INSERT INTO Locacaotb(Dia, Mes, Ano, CodigoCliente, NomeCliente, CodEquip, NomeEquip, MarcaEquip, ModeloEquip, DataDevolucao, ValorReceber, Pago, DiaV, MesV, AnoV, FormaPagamento, Prazo, Anotacao, NomeLocal, NomeEvento) VALUES ("&diaL&", '"&mesL&"', "&anoL&", "&codC&", '"&nomeC&"', "&codE2&", '"&nomeE2&"', '"&marcaE2&"', '"&modeloE2&"', "&dataD&", "&valorR&", "&aux&", "&diaVenc&", '"&mesVenc&"', "&anoVenc&", '"&formapgL&"', "&prazopgL&", '"&anota&"', '"&nomelocal&"', '"&nomeevento&"')")
%>
<%
conexao.execute("INSERT INTO Locacaotb(Dia, Mes, Ano, CodigoCliente, NomeCliente, CodEquip, NomeEquip, MarcaEquip, ModeloEquip, DataDevolucao, ValorReceber, Pago, DiaV, MesV, AnoV, FormaPagamento, Prazo, Anotacao, NomeLocal, NomeEvento) VALUES ("&diaL&", '"&mesL&"', "&anoL&", "&codC&", '"&nomeC&"', "&codE3&", '"&nomeE3&"', '"&marcaE3&"', '"&modeloE3&"', "&dataD&", "&valorR&", "&aux&", "&diaVenc&", '"&mesVenc&"', "&anoVenc&", '"&formapgL&"', "&prazopgL&", '"&anota&"', '"&nomelocal&"', '"&nomeevento&"')")
%>
<%
conexao.execute("INSERT INTO Locacaotb(Dia, Mes, Ano, CodigoCliente, NomeCliente, CodEquip, NomeEquip, MarcaEquip, ModeloEquip, DataDevolucao, ValorReceber, Pago, DiaV, MesV, AnoV, FormaPagamento, Prazo, Anotacao, NomeLocal, NomeEvento) VALUES ("&diaL&", '"&mesL&"', "&anoL&", "&codC&", '"&nomeC&"', "&codE4&", '"&nomeE4&"', '"&marcaE4&"', '"&modeloE4&"', "&dataD&", "&valorR&", "&aux&", "&diaVenc&", '"&mesVenc&"', "&anoVenc&", '"&formapgL&"', "&prazopgL&", '"&anota&"', '"&nomelocal&"', '"&nomeevento&"')")
%>
<%
conexao.execute("INSERT INTO Locacaotb(Dia, Mes, Ano, CodigoCliente, NomeCliente, CodEquip, NomeEquip, MarcaEquip, ModeloEquip, DataDevolucao, ValorReceber, Pago, DiaV, MesV, AnoV, FormaPagamento, Prazo, Anotacao, NomeLocal, NomeEvento) VALUES ("&diaL&", '"&mesL&"', "&anoL&", "&codC&", '"&nomeC&"', "&codE5&", '"&nomeE5&"', '"&marcaE5&"', '"&modeloE5&"', "&dataD&", "&valorR&", "&aux&", "&diaVenc&", '"&mesVenc&"', "&anoVenc&", '"&formapgL&"', "&prazopgL&", '"&anota&"', '"&nomelocal&"', '"&nomeevento&"')")
%>
<%
conexao.execute("INSERT INTO Locacaotb(Dia, Mes, Ano, CodigoCliente, NomeCliente, CodEquip, NomeEquip, MarcaEquip, ModeloEquip, DataDevolucao, ValorReceber, Pago, DiaV, MesV, AnoV, FormaPagamento, Prazo, Anotacao, NomeLocal, NomeEvento) VALUES ("&diaL&", '"&mesL&"', "&anoL&", "&codC&", '"&nomeC&"', "&codE6&", '"&nomeE6&"', '"&marcaE6&"', '"&modeloE6&"', "&dataD&", "&valorR&", "&aux&", "&diaVenc&", '"&mesVenc&"', "&anoVenc&", '"&formapgL&"', "&prazopgL&", '"&anota&"', '"&nomelocal&"', '"&nomeevento&"')")
%>
<%
conexao.execute("INSERT INTO Locacaotb(Dia, Mes, Ano, CodigoCliente, NomeCliente, CodEquip, NomeEquip, MarcaEquip, ModeloEquip, DataDevolucao, ValorReceber, Pago, DiaV, MesV, AnoV, FormaPagamento, Prazo, Anotacao, NomeLocal, NomeEvento) VALUES ("&diaL&", '"&mesL&"', "&anoL&", "&codC&", '"&nomeC&"', "&codE7&", '"&nomeE7&"', '"&marcaE7&"', '"&modeloE7&"', "&dataD&", "&valorR&", "&aux&", "&diaVenc&", '"&mesVenc&"', "&anoVenc&", '"&formapgL&"', "&prazopgL&", '"&anota&"', '"&nomelocal&"', '"&nomeevento&"')")
%>
<%
conexao.execute("INSERT INTO Locacaotb(Dia, Mes, Ano, CodigoCliente, NomeCliente, CodEquip, NomeEquip, MarcaEquip, ModeloEquip, DataDevolucao, ValorReceber, Pago, DiaV, MesV, AnoV, FormaPagamento, Prazo, Anotacao, NomeLocal, NomeEvento) VALUES ("&diaL&", '"&mesL&"', "&anoL&", "&codC&", '"&nomeC&"', "&codE8&", '"&nomeE8&"', '"&marcaE8&"', '"&modeloE8&"', "&dataD&", "&valorR&", "&aux&", "&diaVenc&", '"&mesVenc&"', "&anoVenc&", '"&formapgL&"', "&prazopgL&", '"&anota&"', '"&nomelocal&"', '"&nomeevento&"')")
%>
<%
conexao.execute("INSERT INTO Locacaotb(Dia, Mes, Ano, CodigoCliente, NomeCliente, CodEquip, NomeEquip, MarcaEquip, ModeloEquip, DataDevolucao, ValorReceber, Pago, DiaV, MesV, AnoV, FormaPagamento, Prazo, Anotacao, NomeLocal, NomeEvento) VALUES ("&diaL&", '"&mesL&"', "&anoL&", "&codC&", '"&nomeC&"', "&codE9&", '"&nomeE9&"', '"&marcaE9&"', '"&modeloE9&"', "&dataD&", "&valorR&", "&aux&", "&diaVenc&", '"&mesVenc&"', "&anoVenc&", '"&formapgL&"', "&prazopgL&", '"&anota&"', '"&nomelocal&"', '"&nomeevento&"')")
%>
<%
conexao.execute("INSERT INTO Locacaotb(Dia, Mes, Ano, CodigoCliente, NomeCliente, CodEquip, NomeEquip, MarcaEquip, ModeloEquip, DataDevolucao, ValorReceber, Pago, DiaV, MesV, AnoV, FormaPagamento, Prazo, Anotacao, NomeLocal, NomeEvento) VALUES ("&diaL&", '"&mesL&"', "&anoL&", "&codC&", '"&nomeC&"', "&codE10&", '"&nomeE10&"', '"&marcaE10&"', '"&modeloE10&"', "&dataD&", "&valorR&", "&aux&", "&diaVenc&", '"&mesVenc&"', "&anoVenc&", '"&formapgL&"', "&prazopgL&", '"&anota&"', '"&nomelocal&"', '"&nomeevento&"')")
%>

Ta dando erro
Tipo de erro:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Driver ODBC para Microsoft Access] Número de valores da consulta e campos de destino não coincidem.
/vix/LOCACAO/inserindolocacaopf.asp, line 91

A linha 91 é a dos campos q contem o umero 6
alguem se habilita a me ajudar?

#2 Marcelo Barcellos

Marcelo Barcellos

    Turista

  • Usuários
  • 35 posts
  • Sexo:Não informado

Posted 09/11/2006, 18:09

Cara você está indicando um nome de um campo mas não está indicando o valores correspondentes, ou vice-versa. Verifique os campos.

Entretanto percebi que você está usando o mesmo comando (identico) de insert. Assim, seria mais fácil fazer um Loop

Exemplo
For i = 0 To 10
Insert into (campo) values (valor)
Next

Edição feita por: Marcelo Barcellos, 09/11/2006, 18:09.


#3 Tarkan

Tarkan

    Powered by Linux - Que inglês! ;)

  • Ex-Admins
  • 651 posts
  • Sexo:Masculino
  • Localidade:Copacabana - RJ

Posted 10/11/2006, 07:42

Segundo o ASP, um erro: 'O número de campos não coincide'.
Mas como? O número de variáveis está exatamente igual! Realmente está...

Porém, nos campos de valores (pago, receber, etc), que não estão sendo tratados como strings, se o valor enviado estiver com alguma ',' (vírgula), o sql entende como se fosse mais um campo. Aí baba o código todo! :o

Solução: Experimente fazer uma conversão dos valores para o tipo decimal. ou dê replace de ',' pra '.'.

Abraços, boa sorte!

:D

Edição feita por: Tarkan, 10/11/2006, 07:45.

' nome: gustavo veiga
' profissão: ALOG Data Centers do Brasil (analista de sistemas)
' publicidade: ALOG Data Centers do Brasil




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq