Prof. Jonatas Postado Setembro 19, 2006 Denunciar Share Postado Setembro 19, 2006 Galera eu coloquei um novo campo para ser atualizado junto com os outro que já estavam funcionando, mas agora está dando este erro:Microsoft OLE DB Provider for ODBC Drivers error '80040e10' [Microsoft][Driver ODBC para Microsoft Access] Parâmetros insuficientes. Eram esperados 1. /producao/upd01.asp, line 26 Alguém sabe o que pode estar acontecendo?O novo campo que eu coloquei para ser atualizado é "Desenhoimg" o código é este:<% Set Conn = Server.CreateObject("ADODB.Connection") Conn.connectionstring = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" _ & Server.Mappath("Db/producao.mdb") & ";User Id=;Password=;" Conn.Open user = Request.Form("usuario1") aprvpdesenho = Request.Form("ord") desenho_concluido = Request.Form("desenho") aprovado_cliente = Request.Form("aprv") fotolito = Request.Form("fotolito") Desenhoimg = Request.Form("desenho1") strCookie ="cadastro" ficha1 = Request.Form("ficha") recnum = Request.Cookies("strCookie") ("ficha") Response.Cookies("strCookie").Expires = DateAdd("s", 03, now) Response.Cookies("strCookie").Path = "/" Response.Cookies("strCookie") ("ficha") = ficha1 ficha1 = Request.Cookies("strCookie") ("ficha") sql = "UPDATE prod SET User='"&user&"', Aprvpdesenho='"&aprvpdesenho&"', desenho_concluido='"&desenho_concluido&"', aprovado_cliente='"&aprovado_cliente&"', fotolito='"&fotolito&"', Desenhoimg='"&Imagem&"' where Codigodesenho='"&ficha1&"' " conn.execute(sql) Response.redirect("busca1.asp") %>Que dilema, por favor me ajudem!!!!!!!!! :( Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Cheute.com.br Postado Setembro 19, 2006 Denunciar Share Postado Setembro 19, 2006 Olá amigoEste erro é tipico de nome de campo ou tabela errado, verifique os nomes dos campos e da tabela e boa sorte.Sua query ainda é pequena deve estar fácil de achar, o phoda é quando ela tem umas 3 ou 4 linhas. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dark0 Postado Setembro 21, 2006 Denunciar Share Postado Setembro 21, 2006 OláEu já tive problemas assim.. e na maioria deles.. era no WHERE do SQL..Só confirme se isso está OK:sql = "UPDATE prod SET User='"&user&"', Aprvpdesenho='"&aprvpdesenho&"', desenho_concluido='"&desenho_concluido&"', aprovado_cliente='"&aprovado_cliente&"', fotolito='"&fotolito&"', Desenhoimg='"&Imagem&"' where Codigodesenho='"&ficha1&"' "Codigodesenho é NUMERO ou TEXTO dentro do banco de dados?Observe, que você colocou na variavel FICHA1 .. aspa simples .. aspa dupla .. &Quando você poe aspa simples.. depois aspa dupla .. você esta dizendo pro codigo, que o campo do banco de dados que possui o valor codigodesenho é TEXTO ..Se no banco ele for NUMERO .. vai dar erro.. e como você não esta alterando os dados desse campo.. ele simplesmente não sabe definir o tipo de erro.. e da uma mensagem qualquer.. que nesse caso foi parametros insuficientes..Ou .. se isso tudo estiver OK .. verifique se a variavel FICHA1 possui algum valor ..Se ela estiver vazia.. vai dar erro tambem.E por ultimo ..Todos os campos do banco de dados estao marcados para aceitar valores em branco? (dentro do access.. na propriedade de cada campo.. tem um parametro.. que você marca como SIM ou não .. em "Permitir valores em branco")Se algum campo do banco estiver marcado para não receber valores vazios.. e você estiver submetendo alguma variavel vazia.. ele dará esse erro tambem!Posta aí o resultado dessas verificações!Abraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Prof. Jonatas
Galera eu coloquei um novo campo para ser atualizado junto com os outro que já estavam funcionando, mas agora está dando este erro:
Alguém sabe o que pode estar acontecendo?
O novo campo que eu coloquei para ser atualizado é "Desenhoimg" o código é este:
Que dilema, por favor me ajudem!!!!!!!!! :(
Link para o comentário
Compartilhar em outros sites
2 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.