Ir para conteúdo

POWERED BY:

Arquivado

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

vitorenio

[Resolvido] problema com instrução SQL ( ... in _id(a, b, c, etc)

Recommended Posts

Olá sou novo no forum, preciso saber see ste codigo esta correto:

 

--------------------cut---------------------------

 

Set conn = Server.CreateObject("ADODB.Connection")

Set rs = Server.CreateObject("ADODB.Recordset")

conn.mode = 3

conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("base.mdb")

 

'apaga o que estiver na selecao. selecao sao os chekboxes selecionados

 

selecao = request("selecao")

if selecao <> "" then

sql = "DELETE * FROM equipe WHERE _id in (" & selecao & "); " set rs = conn.execute(sql)

end if

 

sql = "SELECT * FROM equipe"

set rs = conn.execute(sql)

 

--------------cut--------------------

 

a o SQL em negrito eu tirei do FAQ de ASP (na verdade o original é: delete * from tabela where campo in('valores'). estou recebendo o seguinte erro:

 

-----------------cut---------------

 

Tipo de erro:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)

[Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe na expressão de consulta '_id in (35, 36)'.

/alex2/listaEquipe.asp, line 21

 

--------------cut---------------

 

35 e 36 sao os checks marcados. tentei outras combinações recebendo sempre o mesmo erro:

[Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe na expressão de consulta '_id in (36)'.

[Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe na expressão de consulta '_id in ('35')'.

[Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe na expressão de consulta '_id in ()'.

 

os campos e tabelas estao corretos.

 

obrigado pela sua atenção

 

Vitor Enio Dellagiustina dos Santos

Compartilhar este post


Link para o post
Compartilhar em outros sites

pessoal muito obrigado pela atenção mas descobri o problema!!!

 

FOI SÓ TIRAR OS "_" (UNDERLINES)

era a primeira vez que fazia uma tabela com campos inicados por "_" (underline) ex.: _id, _nome, _telefone, etc

 

aqui deu problema soh na hora q fui mexer com a instrução DELETE. nao sem bem as restrições de uso do underline, mas assim q desobrir postarei.

 

se alguem souber alguma coisa a respeito :)

 

att. vitor e. d. dos santos

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.