Esse erro � basico : 

Voc� declara campo como num�rico e trata ele como string


Ou ent�o voc� usa aspas duplas na SQL do Access, quando deve ser usado o
ap�strofe.
 


________________________________

Jefferson de Ara�jo Petilo
[EMAIL PROTECTED]


KM&M Engenharia de Sistemas
http://www.kmm.com.br


-----Mensagem original-----
De: Airton Toyansk [mailto:[EMAIL PROTECTED] 
Enviada em: sexta-feira, 4 de junho de 2004 17:52
Para: [EMAIL PROTECTED]; [EMAIL PROTECTED]
Assunto: Re: [cf-brasil] Categorias

Leonardo,

Primeiro, vc presumiu certo.
Segundo, nenhuma das duas maneiras funcionou (na primeira maneira, deu erro,
e na segunda, simplesmente n�o retorna nem a tabela!?) Valeu pelas dicas.
O erro:

Error Occurred While Processing Request
Error Executing Database Query.
[MERANT][SequeLink JDBC Driver][ODBC Socket][Microsoft][Driver ODBC para
Microsoft Access] Par�metros insuficientes. Eram esperados 1.

The Error Occurred in C:\CFusionMX\wwwroot\gutomaq\Produtos.cfm: line 14

12: </head>
13:
14: <body>
15: <cfoutput query="prod">
16:   <table width="350" border="0" align="center" cellpadding="2" 
cellspacing="2">



----------------------------------------------------------------------------
----

SQL    SELECT * FROM Produtos , Categorias WHERE Categorias.Id_Categoria = 
"2" AND Produtos.Cat = Categorias.Id_Categoria
DATASOURCE   gutomaq
VENDORERRORCODE   -3010
SQLSTATE   07002

Se vc puder continuar me ajudando, serei grato.

Airton Toyansk.


>From: Leonardo Carneiro <[EMAIL PROTECTED]>
>Reply-To: [EMAIL PROTECTED]
>To: [EMAIL PROTECTED], [EMAIL PROTECTED]
>Subject: Re: [cf-brasil] Categorias
>Date: Fri, 4 Jun 2004 17:08:51 -0300
>
>Airton.
>
>Estou presumindo que o campo PRODUTOS.CAT � o codigo da categoria 
>CATEGORIAS.ID_CATEGORIA Ent�o, Acho que a logica seria:
>
>SELECT *
>FROM Produtos P, Categorias C
>WHERE C.Id_Categoria = "#URL.Id_Categoria#"
>AND P.Cat = C.Id_Categoria
>
>ou ent�o assim ficaria mais bacana ...
>SELECT *
>FROM Produtos P
>INNER JOIN Categorias C ON P.Cat = C.Id_Categoria AND C.Id_Categoria = 
>"#URL.Id_Categoria#"
>
>Algumas dicas:
>1� -> Sempre que for trabalhar com chaves estrangeiras recomendo sempre 
>colocar nomes identicos.
>No seu caso, a chave estrangeira � a chave CAT da tabela PRODUTOS. O 
>campo deveria ter o mesmo nome da tabela CATEGORIAS. Isso facilita a 
>visualiza��o na hora da manuten��o e desenvolvimento.
>2� -> Os Campos ID_CATEGORIA e CAT n�o s�o n�mericos ??? se sim, n�o 
>use aspas. Pois isso faz com que a query trate o numero como String, 
>que causa perda na performance.
>3� -> fa�a o tratamento do campo URL.ID_CATEGORIA para n�o ser jogado 
>diretamente na query. Use o eficiente CFQUERYPARAM. Isso evitar� 
>problemas futuros de "SQL Injection". De uma lida no hist�rico da lista 
>para maiores informa��es.
>O Alex tem um post excelente sobre o assunto no site dele. � uma pena q 
>eu n�o tenha o link aqui. Se alguem tiver por favor envie para a lista 
>novamente
>
>Abra�o
>LCarneiro
>
>Leonardo Carneiro

>
>
>
>

_________________________________________________________________
MSN Messenger: instale gr�tis e converse com seus amigos. 
http://messenger.msn.com.br

--^----------------------------------------------------------------
This email was sent to: [EMAIL PROTECTED]

EASY UNSUBSCRIBE click here: http://topica.com/u/?b1dnXn.b7M5gI.YXJxdWl2
Or send an email to: [EMAIL PROTECTED]

For Topica's complete suite of email marketing solutions visit:
http://www.topica.com/?p=TEXFOOTER
--^----------------------------------------------------------------







Responder a