Ir para conteúdo
Fórum CódigoFonte.net
Entre para seguir isso  
rubensxxx4

Update de vários registros

Recommended Posts

Olá moçada.

Preciso de uma ajuda.

estou tentantdo atualizar vários registros de uma só vez.

para isto estou usando o seguinte código:

id_userAt = request("id_userAt")


Nome = request("Nome")

tipo = request("tipo")

stato = request("stato")


pago = request("pago")

login = Replace(Request("login"),"'","")

senha = Replace(Request("senha"),"'","")



sql = "Update Users set tipo = "& tipo &", status_user = "& stato &", pago = "& pago &" where id_user in ("&id_userAt&") "

response.Write(sql)

ConexaoDB.Execute(sql)

O resultado do sql e o erro são estes:

Update Users set tipo = 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, status_user = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, pago = 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1 where id_user in (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 23, 24, 25, 28, 29)

Microsoft OLE DB Provider for SQL Server error '80040e14'

Incorrect syntax near '1'.

/cms/AdmU_atualiza.asp, line 35

A linha 35 se refere a isto: ConexaoDB.Execute(sql)

Alguém sabe?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aparentemente é um problema na sintaxe. No banco os campos "tipo", "status_user" e "pago" são do tipo int, nvarchar ou o que?

Se for do tipo string vc tem que colocar aspas simples entre a variável, tipo assim:

sql = "Update Users set tipo = '"& tipo &"', status_user = '"& stato &"', pago = '"& pago &"' where id_user in ("&id_userAt&") "

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
Entre para seguir isso  

×
×
  • Criar Novo...