Ir para conteúdo

Arquivado

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

Frango

Valores de Selects Dinâmicos

Recommended Posts

OPa. perae. Acho que manezei.

 

Os campos são do tipo numérico?? Se forem acho que é culpa do like. Like não funciona com campos numericos (acho).

 

tenta:

mostraport = "select * from portfolio where cliente=" & idcliente & " and categoria=" & idcategoria

Vê se deu.

 

PS. Que tanto de 'acho'... cara indeciso...

Compartilhar este post


Link para o post
Compartilhar em outros sites

SQL

mostraport = "select * from portfolio where cliente like '" & idcliente & "' and categoria like '" & idcategoria & "'"  set rsmostraport = conn.execute (mostraport)

Laço

<% while not rsmostraport.eof %>   <div id="conteudo">	<h2>Titulo:<% response.write(rsmostraport("titulo")) %></h2>	<h3>Chamada:<% response.write(rsmostraport("chamada")) %></h3>	<p>Desc:<% response.write replace(rsmostraport("descricao"), chr(13), "<p>") %></p>	<p><strong>Acesse: </strong><a href="<% response.write(rsmostraport("site")) %>" target="_blank" title="<% response.write(rsmostraport("title")) %>" /><% response.write(rsmostraport("site")) %></a></p>	<h4>ano:<% response.write(rsmostraport("ano")) %></h4>   </div><%  rsmostraport.moveNext  wend  Response.write("algumacoisa")%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

MicoxDeu na mesmaAmon-haMicrosoft OLE DB Provider for ODBC Drivers (0x80040E07)[Microsoft][Driver ODBC para Microsoft Access] Tipo de dados imcompatível na expressão de critério.Linha 1514 = mostraport = "select * from portfolio where cliente = "&idcliente&" and categoria = "&idcategoria&""15 = set rsmostraport = conn.execute (mostraport)

Compartilhar este post


Link para o post
Compartilhar em outros sites

desculpa cheguei agora no topico...estes dois campos em questão são de que tipo em seu db??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Micox

 

Deu na mesma

 

Amon-ha

 

Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)

[Microsoft][Driver ODBC para Microsoft Access] Tipo de dados imcompatível na expressão de critério.

Linha 15

 

14 = mostraport = "select * from portfolio where cliente = "&idcliente&" and categoria = "&idcategoria&""

15 = set rsmostraport = conn.execute (mostraport)

Cara... o select que eu te passei foi assim...

mostraport = "select * from portfolio where cliente='" & idcliente & "' and categoria='" & idcategoria & "'"

copia e cola igualzinho...

 

agora um pergunta importante...

você está recuperando os valores do banco antes desse while ae...

pq se tiver você deve mover o ponteiro pro inicio na tabela... se naum ele nunca vai entrar no while... vai dar sempre fim de dados...

 

você tem alguma saída Amon-há??

já tô nas últimas tb micox ... hehehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

As variáveis que você recebe idcliente e idcategoria chegam no formato numérico ou é um texto? (o texto que tem os nomes?)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amon-haEu colei o seu select e deu o mesmo erro, tb so tirei as aspas simples pra testar..foi mal naum er avisado.como eu movo esse ponteiro pro começo?As variasvei sao numeros idcliente = 10 idcategoria = 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

pq se tiver você deve mover o ponteiro pro inicio na tabela... se naum ele nunca vai entrar no while... vai dar sempre fim de dados...

Vamos limpar a variável então antes de executar o SQL só por desencargo de consciência.:
mostraport = "select * from portfolio where cliente = "&idcliente&" and categoria = "&idcategoria&""Set rsmostraport  = nothingset rsmostraport = conn.execute (mostraport)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mudei o sql novamente pro q tinha o LIKE e limpei as variaveis e deu a mesma coisa Micox....ta retoranado "alguam coisa" como se estivesse vazioAcho q tem q fazer esse lance ai de mover o ponterio pro começo

Compartilhar este post


Link para o post
Compartilhar em outros sites

não importa os valores que chegam pra este erro...importa os tipos de dados em seu DB...são numeros ou texto ou é um de cada?? qual é qual??

Compartilhar este post


Link para o post
Compartilhar em outros sites

o erro ta em que linha???e qual erro ta dando???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala MariufpaMicrosoft OLE DB Provider for ODBC Drivers (0x80040E07)[Microsoft][Driver ODBC para Microsoft Access] Tipo de dados imcompatível na expressão de critério.Linha 1514 = mostraport = "select * from portfolio where cliente = "&idcliente&" and categoria = "&idcategoria&""15 = set rsmostraport = conn.execute (mostraport)

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.