Ir para conteúdo

POWERED BY:

Arquivado

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

suportetecnicojunior

[Resolvido] ASP e SQL

Recommended Posts

Pessoal, o que tem de errado nessa expressão?

 

<%
Do While Not RS.EOF And Count < RS.PageSize
cliente = RS("id_cliente")
Set RSc = CONEXAO.Execute("SELECT * FROM tb_cliente WHERE cod ='"&cliente&"'")
%>

Segue o erro:

Microsoft OLE DB Provider for ODBC Drivers erro '80040e07'

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

 

Segue a estrutura da tabela:

<table id="tabela-ordenada" class="tablesorter" border="0" cellpadding="0" cellspacing="1"> 
		<thead> 
			<tr> 

				<th width="2%">COD</th> 
				<th width="5%">DATA</th>
				<th width="8%">ID_CLIENTE</th>
				<th width="20%">NOME CLIENTE</th>
				<th width="45%">DEFEITO</th> 
			  <th width="20%">COMANDOS</th> 
		  </tr> 
		</thead> 
		<tbody> 

			<tr>
<%
Do While Not RS.EOF And Count < RS.PageSize
cliente = RS("id_cliente")
Set RSc = CONEXAO.Execute("SELECT * FROM tb_cliente WHERE cod ='"&cliente&"'")
%>
				<td><%=RS("cod")%></td> 
		        <td><%=RS("data")%></td>
	            <td><%=RS("id_cliente")%></td>
                <td><%=RSc("nome")%></td>
              <td><%=RS("defeito")%></td> 
			  <td><a href="editar_venda.asp?os=<%=rs("cod")%>"><img src="img/icon_editar.png" border="0" title="Editar"/> </a><a href="javascript:confirmaExclusao('deletar_os.asp?cod=<%=rs("cod")%>')"><img src="img/icon_delete.png" border="0" title="Deletar"/></a></td> 
		  </tr> 
<%
	i = i+1
	Count = Count + 1  
	RS.MoveNext
Loop			  
%>
		</tbody> 
	</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente sem aspas simples

 

Set RSc = CONEXAO.Execute("SELECT * FROM tb_cliente WHERE cod ="&cliente&"")

 

Ja tentei, e nada...

Eu teste assim:

<%
Do While Not RS.EOF
cliente = RS("id_cliente")
Set RSc = CONEXAO.Execute("SELECT * FROM tb_cliente WHERE cod = 1")
%>
e funciona!

Vai saber agora... <_<

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloque a coluna cod na tabela tb_cliente como numérica e faça o teste... deve esta como texto.

 

de um response.write em

 

cliente = RS("id_cliente")

 

e verifique se ta pasando tudo certinho tb

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloque a coluna cod na tabela tb_cliente como numérica e faça o teste... deve esta como texto.

 

de um response.write em

 

cliente = RS("id_cliente")

 

e verifique se ta pasando tudo certinho tb

 

Ta "Numeração Automática".

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo, você viu se o RS("id_cliente") esta vindo corretamente quando você joga na variavel cliente? outra coisa... se estiver vindo correto... tente assim

 

cliente = CInt(RS("id_cliente"))

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal aconteceu algo que gostaria de compartilhar...

Meu código estava certo, só que uma possível falha de upload deve ter "quebrado" o arquivo do bd, pois notei que meu SQL me retornava a linha "0" da tabela... Mistérios do além misterioso...

Foi só transferir novamente a bd que funcionou.

Agradeço a todos.

 

Certo, você viu se o RS("id_cliente") esta vindo corretamente quando você joga na variavel cliente? outra coisa... se estiver vindo correto... tente assim

 

cliente = CInt(RS("id_cliente"))
Patrique,

 

Desculpe minha ignorância, mas pra que serve o CInt?

Compartilhar este post


Link para o post
Compartilhar em outros sites

algumas vezes pode acontecer alguma instabilidade no server, o que vem acontecendo muito é na locaweb, do nada ele coloca algumas observações no rodapé da página, o que pode fazer é excluir o arquivo e colocar ele de novo....

Compartilhar este post


Link para o post
Compartilhar em outros sites

algumas vezes pode acontecer alguma instabilidade no server, o que vem acontecendo muito é na locaweb, do nada ele coloca algumas observações no rodapé da página, o que pode fazer é excluir o arquivo e colocar ele de novo....

 

Pois é, eu estava na locaweb mas pulei fora, mas acredito que a falha da conexão foi na minha adsl mesmo.

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.