Ir para conteúdo

POWERED BY:

Arquivado

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

rcdesign

Listar Informações do Banco de Dados

Recommended Posts

Pessoal, não estou conseguindo fazer uma coisa aparentemente simples... acho até que estou complicando demais e só está dando erro...Preciso listar algumas informações do cadastro de clientes do meu banco de dados. Este banco de dados possui inúmeros campos e informações e eu quero listar todos os clientes do BD mostrando: número do cadastro, tipo do cliente, nome e razão social.Estou fazendo assim:

<html><head></head><body background="../images/fundo.jpg" bgproperties="fixed" leftmargin="10" topmargin="10" marginwidth="10" marginheight="10"><p><font face="Arial, Helvetica, sans-serif" size="2" color="#000000"> <b> Você   possui os seguintes clientes cadastrados em seu banco de dados:</b></font></p><p><font face="Arial, Helvetica, sans-serif" size="2" color="#000000"><b>   <%dim DB ' conexaodim rcst ' recordsetdim strSql ' String sqlSet DB = Server.CreateObject("ADODB.Connection")cnpath="DBQ=" & server.mappath("cadastro.mdb")DB.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & cnpathset rcst = Server.CreateObject("ADODB.Recordset")strSql = "SELECT * FROM clientes WHERE cadastro = '" & Request("cadastro")&"'"strsql = strSql & "AND cliente = '" & Request("cliente") & "'" & "AND nome = '" & Request("nome") & "'" & "AND razaosocial = '" & Request("razaosocial") & "'"set rcst = DB.execute (strSql)do While NOT (rcst.eof) %>  </b></font></p><table width="60%" border="1" cellspacing="2" cellpadding="2" align="left">  <tr>     <td width="17%" height="25"><b><font face="Arial, Helvetica, sans-serif" size="1" color="#000000">Cadastro</font></b></td>    <td colspan="5" height="25">       <%Response.Write(rcst("cadastro"))%>    </td>  </tr>  <tr>     <td width="17%" height="25"><b><font face="Arial, Helvetica, sans-serif" size="1" color="#000000">Cliente</font></b></td>    <td colspan="5" height="25">       <%Response.Write(rcst("cliente"))%>    </td>  </tr>  <tr>     <td width="17%" height="25"><b><font face="Arial, Helvetica, sans-serif" size="1" color="#000000">Nome/Contato</font></b></td>    <td colspan="5" height="25"> <font face="Arial, Helvetica, sans-serif" size="1" color="#000000"><b>       <%Response.Write(rcst("nome"))%>      </b></font></td>  </tr>  <tr>     <td width="17%" height="25"><b><font face="Arial, Helvetica, sans-serif" size="1" color="#000000">Razão       Social</font></b></td>    <td colspan="5" height="25"> <font face="Arial, Helvetica, sans-serif" size="1" color="#000000"><b>       <%Response.Write(rcst("razaosocial"))%>      </b></font></td>  </tr></table><br><% rcst.movenextloopcadastro.closeset cadastro=nothingResponse.Write"<br>"%></body></html>

E dá o seguinte erro:

Microsoft OLE DB Provider for ODBC Drivers error '80040e07' [Microsoft][Driver ODBC para Microsoft Access] Tipo de dados imcompatível na expressão de critério. /clubsul/cadastro/listar.asp, line 19

Já tentei diversas alterações e não consigo fazer funcionar....Preciso de ajuda !!!!!!!!!!!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cadastro por um acaso é Numero? ou é texto mesmo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Cadastro é o número sequencial (chave primária do BD inclusive)...Quando faço uma pesquisa completa de um registro ele aparece tudo certinho. Mas quando quero listar fica dando este erro....

Compartilhar este post


Link para o post
Compartilhar em outros sites
O Cadastro é o número sequencial (chave primária do BD inclusive)...

 

Quando faço uma pesquisa completa de um registro ele aparece tudo certinho. Mas quando quero listar fica dando este erro....

Então tira as aspas simples:

cadastro = '" & Request("cadastro")&"'"

E ve se funciona

valeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara tenta assim:

strSql = "SELECT * FROM clientes WHERE cadastro = "&Request("cadastro")

strsql = strSql & " AND cliente = '" & Request("cliente") & "'" & "AND nome = '" & Request("nome") & "'" & "AND razaosocial = '" & Request("razaosocial") & "'"

QQ coisa posta o erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

este é o erro:Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe (operador faltando) na expressão de consulta 'cadastro = AND cliente = ''AND nome = ''AND razaosocial = '''. /clubsul/cadastro/listar.asp, line 19

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veio vazio assim?

cadastro = AND cliente = ''AND nome = ''AND razaosocial = '''

Compartilhar este post


Link para o post
Compartilhar em outros sites

o erro que está dando é exatamente este:Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe (operador faltando) na expressão de consulta 'cadastro = AND cliente = ''AND nome = ''AND razaosocial = '''. /clubsul/cadastro/listar.asp, line 19

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.