Ir para conteúdo

POWERED BY:

Arquivado

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

lmatteo

Número excessivo de campos definido.

Recommended Posts

Boa tarde companheiros do fórum. Estou com um problema. Preciso atualizar uma consulta com 215 campos, mas o asp me retorna o erro: Número excessivo de campos definido. Pesquisando na net descobri que o UPDATE só funciona com até 99 registros. O que eu posso fazer para resolver este problema? Alguém pode dar uma luz? Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Vinícius, obrigado pelo ajuda tão rápido. Você quer dizer que devo dividir a quantidade, por exemplo, atualizar em 3 updates? Eu só imagino fazer desta forma dividindo em 3 updates pegando os 215 campos, enviando 99, após enviar recupera via query os outros 116 campos, envia 99, recupera o restante e pronto. Este seria a melhor maneira. Me parece meio POG esta minha idéia. O que acha? Tem um jeito mais simples de fazer isso? Valeu.

 

Meu código:

 Set MM_editCmd = Server.CreateObject ("ADODB.Command")
   MM_editCmd.ActiveConnection = MM_conncr2912_STRING
   MM_editCmd.CommandText = "UPDATE tarifario SET mes = ?, ano = ?, codhotel = ?, acomodacao = ?, [1d1p] = ?, [1d2p] = ?, [1d3p] = ?, [1d4p] = ?, [1d5p] = ?, [1dv] = ?, [1ddata] = ?, [1dm] = ?, [2d1p] = ?, [2d2p] = ?, [2d3p] = ?, [2d4p] = ?, [2d5p] = ?, [2dv] = ?, [2ddata] = ?, [2dm] = ?, [3d1p] = ?, [3d2p] = ?, [3d3p] = ?, [3d4p] = ?, [3d5p] = ?, [3dv] = ?, [3ddata] = ?, [3dm] = ?, [4d1p] = ?, [4d2p] = ?, [4d3p] = ?, [4d4p] = ?, [4d5p] = ?, [4dv] = ?, [4ddata] = ?, [4dm] = ?, [5d1p] = ?, [5d2p] = ?, [5d3p] = ?, [5d4p] = ?, [5d5p] = ?, [5dv] = ?, [5ddata] = ?, [5dm] = ?, [6d1p] = ?, [6d2p] = ?, [6d3p] = ?, [6d4p] = ?, [6d5p] = ?, [6dv] = ?, [6ddata] = ?, [6dm] = ?, [7d1p] = ?, [7d2p] = ?, [7d3p] = ?, [7d4p] = ?, [7d5p] = ?, [7dv] = ?, [7ddata] = ?, [7dm] = ?, [8d1p] = ?, [8d2p] = ?, [8d3p] = ?, [8d4p] = ?, [8d5p] = ?, [8dv] = ?, [8ddata] = ?, [8dm] = ?, [9d1p] = ?, [9d2p] = ?, [9d3p] = ?, [9d4p] = ?, [9d5p] = ?, [9dv] = ?, [9ddata] = ?, [9dm] = ?, [10d1p] = ?, [10d2p] = ?, [10d3p] = ?, [10d4p] = ?, [10d5p] = ?, [10dv] = ?, [10ddata] = ?, [10dm] = ?, [11d1p] = ?, [11d2p] = ?, [11d3p] = ?, [11d4p] = ?, [11d5p] = ?, [11dv] = ?, [11ddata] = ?, [11dm] = ?, [12d1p] = ?, [12d2p] = ?, [12d3p] = ?, [12d4p] = ?, [12d5p] = ?, [12dv] = ?, [12ddata] = ?, [12dm] = ?, [13d1p] = ?, [13d2p] = ?, [13d3p] = ?, [13d4p] = ?, [13d5p] = ?, [13dv] = ?, [13ddata] = ?, [13dm] = ?, [14d1p] = ?, [14d2p] = ?, [14d3p] = ?, [14d4p] = ?, [14d5p] = ?, [14dv] = ?, [14ddata] = ?, [14dm] = ?, [15d1p] = ?, [15d2p] = ?, [15d3p] = ?, [15d4p] = ?, [15d5p] = ?, [15dv] = ?, [15ddata] = ?, [15dm] = ?, [16d1p] = ?, [16d2p] = ?, [16d3p] = ?, [16d4p] = ?, [16d5p] = ?, [16dv] = ?, [16ddata] = ?, [16dm] = ?, [17d1p] = ?, [17d2p] = ?, [17d3p] = ?, [17d4p] = ?, [17d5p] = ?, [17dv] = ?, [17ddata] = ?, [17dm] = ?, [18d1p] = ?, [18d2p] = ?, [18d3p] = ?, [18d4p] = ?, [18d5p] = ?, [18dv] = ?, [18ddata] = ?, [18dm] = ?, [19d1p] = ?, [19d2p] = ?, [19d3p] = ?, [19d4p] = ?, [19d5p] = ?, [19dv] = ?, [19ddata] = ?, [19dm] = ?, [20d1p] = ?, [20d2p] = ?, [20d3p] = ?, [20d4p] = ?, [20d5p] = ?, [20dv] = ?, [20ddata] = ?, [20dm] = ?, [21d1p] = ?, [21d2p] = ?, [21d3p] = ?, [21d4p] = ?, [21d5p] = ?, [21dv] = ?, [21ddata] = ?, [21dm] = ?, [22d1p] = ?, [22d2p] = ?, [22d3p] = ?, [22d4p] = ?, [22d5p] = ?, [22dv] = ?, [22ddata] = ?, [22dm] = ?, [23d1p] = ?, [23d2p] = ?, [23d3p] = ?, [23d4p] = ?, [23d5p] = ?, [23dv] = ?, [23ddata] = ?, [23dm] = ?, [24d1p] = ?, [24d2p] = ?, [24d3p] = ?, [24d4p] = ?, [24d5p] = ?, [24dv] = ?, [24ddata] = ?, [24dm] = ?, [25d1p] = ?, [25d2p] = ?, [25d3p] = ?, [25d4p] = ?, [25d5p] = ?, [25dv] = ?, [25ddata] = ?, [25dm] = ?, [26d1p] = ?, [26d2p] = ?, [26d3p] = ?, [26d4p] = ?, [26d5p] = ?, [26dv] = ?, [26ddata] = ?, [26dm] = ?, [27d1p] = ?, [27d2p] = ?, [27d3p] = ?, [27d4p] = ?, [27d5p] = ?, [27dv] = ?, [27ddata] = ?, [27dm] = ?, [28d1p] = ?, [28d2p] = ?, [28d3p] = ?, [28d4p] = ?, [28d5p] = ?, [28dv] = ?, [28ddata] = ?, [28dm] = ?, [29d1p] = ?, [29d2p] = ?, [29d3p] = ?, [29d4p] = ?, [29d5p] = ?, [29dv] = ?, [29ddata] = ?, [29dm] = ?, [30d1p] = ?, [30d2p] = ?, [30d3p] = ?, [30d4p] = ?, [30d5p] = ?, [30dv] = ?, [30ddata] = ?, [30dm] = ?, [31d1p] = ?, [31d2p] = ?, [31d3p] = ?, [31d4p] = ?, [31d5p] = ?, [31dv] = ?, [31ddata] = ?, [31dm] = ?, adicionalchd5 = ?, adicionalchd12 = ? WHERE idtarifario = ?" 
   MM_editCmd.Prepared = true
   MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param1", 5, 1, -1, MM_IIF(Request.Form("mes"), Request.Form("mes"), null)) ' adDouble
   MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param2", 5, 1, -1, MM_IIF(Request.Form("ano"), Request.Form("ano"), null)) ' adDouble
   MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param3", 202, 1, 50, Request.Form("codhotel")) ' adVarWChar
   MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param4", 202, 1, 50, Request.Form("acomodacao")) ' adVarWChar
   MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param5", 5, 1, -1, MM_IIF(Request.Form("1d1p"), Request.Form("1d1p"), null)) ' adDouble
   MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param6", 5, 1, -1, MM_IIF(Request.Form("1d2p"), Request.Form("1d2p"), null)) ' adDouble
   MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param7", 5, 1, -1, MM_IIF(Request.Form("1d3p"), Request.Form("1d3p"), null)) ' adDouble
   MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param8", 5, 1, -1, MM_IIF(Request.Form("1d4p"), Request.Form("1d4p"), null)) ' adDouble
   MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param9", 5, 1, -1, MM_IIF(Request.Form("1d5p"), Request.Form("1d5p"), null)) ' adDouble
   MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param10", 5, 1, -1, MM_IIF(Request.Form("1dv"), Request.Form("1dv"), null)) ' adDouble

OUTROS 201 CAMPOS......

   MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param255", 5, 1, -1, MM_IIF(Request.Form("MM_recordId"), Request.Form("MM_recordId"), null)) ' adDouble
   MM_editCmd.Execute
   MM_editCmd.ActiveConnection.Close

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual banco você trabalha ??

 

Sujestão para uso do DAO...

http://support.microsoft.com/kb/192716/pt-br

 

Pode te salvar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E o DAO ?

 

você pesquisou algo sobre ele ?

 

Acho que loop no UPDATE é POG.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pesquisei sim. O Dao pelo que eu entendí adiciona de 99 em 99...eu to pensando em improvisar desta forma: pego os os registros, adiciono 99, o restante eu armazeno na query, submeto outro update com mais 99, e ainda uma terceira vez com o restante. Se alguém tiver outra solução eu agradeço. Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer um For_next nos campos dentro de sua UPDATE

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer um For_next nos campos dentro de sua UPDATE

 

Hum, vou pesquisar este comando. Você poderia me dar uma luz de como seria? Nunca usei para UPDATE. Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha um exemplo

qtd_produtos = split(Request.Form("qtd_produtos"),",")
if qtd_produtos = ""
produtos= Split(Request.Form("produtos"), ",")

For i = 1 To Request.Form("produtos").Count

Response.write request.form("produtos")(i)&"<BR>" & request.form("qtd_produtos")(i)&"<BR>"

SQL="UPDATE login SET lista_prodID='"&request.form("produtos")(i)&"',lista_quant='"&qtd_produtos")(i)&"'"

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.