Prof. Jonatas Postado Abril 10, 2006 Denunciar Share Postado Abril 10, 2006 Galera eu to tentando inserir dados no banco de dados mas ta dando erro, eu não sei o que possa ser.Segue abaixo o Erro:Erro de tempo de execução do Microsoft VBScript error '800a01c2' Número de argumentos incorreto ou atribuição de propriedade inválida: 'exp' /prod/insert.asp, line 23 Bom a linha de programação que eu estou usando é esta aqui:Conn.Execute "insert into prod(var1,var,) values('"&valor1&"','"&valor2&"')"Alguém sabe o que pode estar acontecendo.Na vedade este código acim eu coloquei com exemplo, porque eu to usando no total 14 variáveis.Ou seja 14 campos para serem registrados no banco de dados.Aguardo respostas, valeu ;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 DataSet Postado Abril 10, 2006 Denunciar Share Postado Abril 10, 2006 Com a sintaxe sql não há problema, ela ta certa.... tem uma virgula sobrando ali no final dos camposprod(var1,var) Esse erro é porque o numero de campos (var1,var2,var3) não ta batendo com o numero de valores a ser inserido ('"&valor1&"','"&valor2&"')"Conta aí bem certinho... se não achar.. armazene o comando sql numa variavel e de um response.write nela pra você ver se ta tudo certinhosql = "insert into prod(var1,var,) values('"&valor1&"','"&valor2&"')"response.write sqlresponse.endConn.Execute sql,,128Com isso você vai ver o comando sql, daí você pode ver se tem algo errado, as vezes uma aspas, uma virgula, erro na quantidade de campos, uma vez eu inseria um valor com centavos: 14,30 e ele conciderava a virgula do valor como um separador de campos, daí não batia.da uma olhada... qualquer coisa coloca aí pra gente o comando completo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Abril 10, 2006 Denunciar Share Postado Abril 10, 2006 Sua SQL ta errada, tira a virgula depois do var:Conn.Execute "insert into prod(var1,var) values('"&valor1&"','"&valor2&"')" Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Prof. Jonatas Postado Abril 11, 2006 Autor Denunciar Share Postado Abril 11, 2006 Calma, calma, muita calma nesta hora, como eu disse no meu post acima, este e só um exemplo, meu código na verdade tem 14 variáveis, e não apenas 2.O erro mais provável deve ser o do numero de variaveis não estar batendo com o numero de valores.O Problema da vigula foi um erro meu de digitação, só enquanto postava um exemplo.Amanhã cedo chegando no escritório eu vou colocar o script com as 14 variáveis pra vocês verem como está.O problema q eu já digitei conferi e reconferi, o numero de varíaveis está correto e as virgulas e aspas também.Bom é difícil de explicar sem mostrar amanhã posto meu script completo, se alguém poder me ajudar.valeu. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Prof. Jonatas Postado Abril 11, 2006 Autor Denunciar Share Postado Abril 11, 2006 Galera, da uma olhada nas variáveis e na linha de inserção dos dados:user = Request.Form("usuario") codigodesenho = Request.Form("codi_cliente") aprvpdesenho = Request.Form("apvdesenho") desenho_concluido = Request.Form("arte") aprovado_cliente = Request.Form("apvcliente") fotolito = Request.Form("fotoli") prp_material = Request.Form("material") rev_fotolito = Request.Form("revela") impressao = Request.Form("impr") selagem = Request.Form("sela") acabamento = Request.Form("acaba") expedicao = Request.Form("exp") logistica = Request.Form("logis") codigorastreamento = Request.Form("codr") Conn.Execute "insert into prod(user, codigodesenho, aprvdesenho, desenho_concluido, aprovado_cliente, fotolito, prp_material, rev_fotolito, impressao, selagem, acabamento, expedicao, logistica, codigorastreamento) values('"&usuario&"','"&codi_cliente&"','"&apvdesenho&"','"&arte&"','"&apvcliente&"','"&fotoli&"','"&material&"','"&revela&"','"&impr&"','"&sela&"','"&acaba&"','"&exp&"','"&logis&"','"&codr&"')" Como eu sou iniciante não conheço outra maneira de decalar as variáveis que serão inseridas e valores, na linha Conn.Execute.Tem um jeito mais fácil?Tudo asssim na mesma linha ta complicado né? :blink: O Erro q ta dando é este aqui:Erro de tempo de execução do Microsoft VBScript error '800a01c2' Número de argumentos incorreto ou atribuição de propriedade inválida: 'exp' /prod/insert.asp, line 23 Aguardo respostas Galera, valeu Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Abril 11, 2006 Denunciar Share Postado Abril 11, 2006 Jonatas, acho que a confusão é que você está passando as variaveis como os campos do BD e os campos do BD como variavel, assim:Conn.Execute "insert into prod(user, codigodesenho, aprvdesenho, desenho_concluido, aprovado_cliente, fotolito, prp_material, rev_fotolito, impressao, selagem, acabamento, expedicao, logistica, codigorastreamento) values('"&usuario&"','"&codi_cliente&"','"&apvdesenho&"','"&arte&"','"&apvcliente&"','"&fotoli&"','"&material&"','"&revela&"','"&impr&"','"&sela&"','"&acaba&"','"&exp&"','"&logis&"','"&codr&"')"Onde estão as variaveis?usuario - codi_cliente - apvdesenho - arte - apvcliente - fotoli - material - revela - impr - sela - acaba - exp - logis - codrsendo que você requisita:user - codigodesenho - aprvpdesenho - desenho_concluido - aprovado_cliente - fotolito - prp_material - rev_fotolito - impressao - selagem - acabamento - expedicao - logistica - codigorastreamento [editando]tenta assim:Conexao.Execute "insert into prod(user, codigodesenho, aprvdesenho, desenho_concluido, aprovado_cliente, fotolito, prp_material, rev_fotolito, impressao, selagem, acabamento, expedicao, logistica, codigorastreamento) values('"&user&"','"&codigodesenho&"','"&aprvpdesenho&"','"&desenho_concluido&"','"&aprovado_cliente&"','"&fotolito&"','"&prp_material&"','"&rev_fotolito&"','"&impressao&"','"&selagem&"','"&acabamento&"','"&expedicao&"','"&logistica&"','"&codigorastreamento&"')" Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Prof. Jonatas Postado Abril 11, 2006 Autor Denunciar Share Postado Abril 11, 2006 Funcionou Belissíma, muito Obrigado viu!Caramba meu vai manjar de ASP assim viu.Logo mais você vira moderadora.Além deste erro que você me mostrou eu também errei no nome de um campo.No meu dormulário onde eu defino o nome do cliente eu tinha deixado como cod_clienteE estava puxando do Request.Form("codi_cliente")você me retornou o script como Conexão.Execute.Mina variável estava como Conn.E aprvdesenho estava apvdesenho.Mas é com nunca estar completo porque assim tem como eu ver onde estão os erros e eu mesmo corrigilos.Só assim q se aprende, valeu pela força Andréia, té+ ;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Abril 11, 2006 Denunciar Share Postado Abril 11, 2006 Jonatas, o que eu percebi é que no VALUES você aponta o request e não a nova atribução da variavel:expedicao = Request.Form("exp")values('"&usuario&"','"&codi_cliente&"','"&apvdesenho&"','"&arte&"','"&apvcliente&"','"&fotoli&"','"&material&"','"&revela&"','"&impr&"','"&sela&"','"&acaba&"','"&exp&"','"&logis&"','"&codr&"')"onde deveria ser:expedicao = Request.Form("exp")values('"&usuario&"','"&codi_cliente&"','"&apvdesenho&"','"&arte&"','"&apvcliente&"','"&fotoli&"','"&material&"','"&revela&"','"&impr&"','"&sela&"','"&acaba&"','"&expedicao&"','"&logis&"','"&codr&"')"tenta dessa forma:Conexao.Execute "insert into prod(user, codigodesenho, aprvdesenho, desenho_concluido, aprovado_cliente, fotolito, prp_material, rev_fotolito, impressao, selagem, acabamento, expedicao, logistica, codigorastreamento) values('"&user&"','"&codigodesenho&"','"&aprvpdesenho&"','"&desenho_concluido&"','"&aprovado_cliente&"','"&fotolito&"','"&prp_material&"','"&rev_fotolito&"','"&impressao&"','"&selagem&"','"&acabamento&"','"&expedicao&"','"&logistica&"','"&codigorastreamento&"')" Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Prof. Jonatas Postado Abril 11, 2006 Autor Denunciar Share Postado Abril 11, 2006 Nossa valeu mesmo.Logo mais preciso de você denovo, heheTé + Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Prof. Jonatas
Galera eu to tentando inserir dados no banco de dados mas ta dando erro, eu não sei o que possa ser.
Segue abaixo o Erro:
Bom a linha de programação que eu estou usando é esta aqui:
Alguém sabe o que pode estar acontecendo.
Na vedade este código acim eu coloquei com exemplo, porque eu to usando no total 14 variáveis.
Ou seja 14 campos para serem registrados no banco de dados.
Aguardo respostas, valeu ;)
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.