Ir para conteúdo

POWERED BY:

Arquivado

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

filipecrosk

Problemas com MSDE

Recommended Posts

Olá galera...

 

eu montei um sistema.. ele ta perfect.. rodando 100% em Acess e MySql que são os BDs que domino... mas tive que colocar no terra que so rola MSDE ou SQLSERVER(pagando)...

 

ai estamos usando MSDE.. mas ta dando altos paus..

 

alguem ai sabe como resolver???

 

para deletar algum registro esta dando isso:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near '*'. /rda/admin/alunos_consultar.asp, line 91
e a linha 91 é essa:

ASP

[*] strQ "DELETE * FROM alunos Where id = " & Request("excluir")

 

[*] Set objRS objconn.Execute(strQ) 

 

 

 

e numa pesquisa comum esta dando erro:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near ')'. /rda/alunos/turmas.asp, line 27
e a linha 27 é essa:

ASP

[*] id_turmas replace(session("turma"),"-",",")

 

[*] 'response.End()

 

[*] rs.open "Select * from turmas where id IN ("&id_turmas&");", objconn,3,3

obs: o id_turmas vai mostrar as turmas ai vai nesse formato 13,14,15,56,58,

 

Se alguem souber como resolver isso.. HELPME please!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

primeiro errotira o *segundo errotira a virgula do fim da lista

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu Mario...o problema de deletar eu resolvi so tirando o * mesmoagora como faco para tirar a última virgula da busca??porque a minha string id_turmas retorna sempre uma virgula no final, exemplo:12,13,14,15,como faco para tirar essa última virgula???

Compartilhar este post


Link para o post
Compartilhar em outros sites

use a função LEFTVARIAVEL = LEFT(VARIAVEL, LEN(VARIAVEL)-1)ou seja ali eu estou pegando os caracteres da esquerda da variavelquantos????o numero total de caracteres (LEN) menos um, que é a virgula

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais uma vez brigadao cara.....

salvou meu dia!!!!!

de nada tiozinho http://forum.imasters.com.br/public/style_emoticons/default/bye1.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara voltei de novo..heheheai essa funcao IN (parametro)so funciona se o campo em que estivermos buscando for o IDENTIFICADOR?? o campo com chave primaria??porque estou tentando utilizar em outro lugar.. e não esta dando..abracosobservcao: o campo que estou procurando é Tipo TEXTO

Compartilhar este post


Link para o post
Compartilhar em outros sites

caracas agora ferrou tudo..hahahawh

 

como vou fazer isso ai cara??!!

 

porque pego os dados do banco dessa forma: -1-2-3-4-

ai troco por "-" por "," e tiro a primeira e a ultima "," ai fica:

1,2,3,4

 

agora como faco então pra colocar cada coisinha entre ''??

 

olha como esta o meu codigo:

ASP

[*] id_turmas left(replace(session("ciclo"),"-",","),Len(session("ciclo"))-1)

 

[*] id_turmas right(id_turmas,Len(id_turmas)-1)

 

[*] set rs server.createobject("Adodb.Recordset")

 

[*] rs.open "Select * from turmas where id_ciclos IN ('"&id_turmas&"');", objconn,3,3

Compartilhar este post


Link para o post
Compartilhar em outros sites

Filipe..

Mas como eu lhe disse....

Esse campo é texto ou número....

Isso será necessário somente se o campo for texto.

 

 

Caso seja texto, aí vai dar um pouco mais de trabalho.

 

id_turmas = replace(session("ciclo"),"-",",")id_turmas = replace(id_turmas,",","','")id_turmas = right(id_turmas,Len(id_turmas)-1)

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse id_ciclos é numerico ou texto???se for numerico é bem simples"Select * from turmas where id_ciclos IN ("&id_turmas&")"se for texto fala que a gente ajeita

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeus galera....

meu campo é tipo TEXTO..

e eu tava ali tomando banho ai tive uma luz..hehehe

 

ficou assim meu codigo

 

ASP

[*] id_turmas session("ciclo")

 

[*] id_turmas replace(id_turmas,"-","'-'")

 

[*] id_turmas replace(id_turmas,"''","'")

 

[*] id_turmas left(replace(id_turmas,"-",","),Len(id_turmas)-2)

 

[*] id_turmas right(id_turmas,Len(id_turmas)-2)

 

[*]

 

[*] set rs server.createobject("Adodb.Recordset")

 

[*] rs.open "Select * from turmas where id_ciclos IN ("&id_turmas&");", objconn,3,3

 

funcionando 100%

valeus ai http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.