Ir para conteúdo

POWERED BY:

Arquivado

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

4.b

[Resolvido] Cadastrar informarções em banco MySql com ASP!

Recommended Posts

Olá Pessoal,

 

estou com o seguinte problema ao tentar cadastrar info no banco Mysql hospedado na locaweb. Ao utilizar a seguinte instrução sql (SELECT * FROM produtos WHERE 1<>1) a página nao faz o cadastro e retorna o erro (Microsoft Cursor Engine error '80040e21' Multiple-step operation generated errors. Check each status value). Porem se eu usar a instrução (SELECT id, nome, valor FROM produtos WHERE 1<>1) ai ele funciona.

 

A questão é que o sistema é gigantesco, se não puder usar o * o trabalho será dobrado.

Alguem saberia como solucionar?

 

Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.CursorLocation = 3
objRS.CursorType = 0
objRS.LockType = 3
strQ = " SELECT * FROM produtos WHERE 1<>1"
objRS.Open strQ, Conexao
objRS.AddNew()  
  objRS("produto") = Request.Form("produto")
  objRS("valor") = Request.Form("valor")
On Error Resume Next
objRS.UpdateBatch
objRS.Close
Set objRS = Nothing

Compartilhar este post


Link para o post
Compartilhar em outros sites

[uPDATE] Resolvi o problema, era alguns campos do banco mysql que estavam como double, passei p/ int e funcionou.

 

Aproveitando poderia me dar uma dica se meu código de cadastro está ok?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A princípio está OK, mas retire o ON ERROR RESUME NEXT para verificarmos se não há algum erro sendo "escondido" por ele.

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.