Campos n�merico em SQL n�o utilizam nem aspas nem ap�strofo.
Tire as aspas no seu WHERE Categorias.ID.....
Boa sorte!
-- Fabio Terracini
Airton Toyansk wrote:
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 --^----------------------------------------------------------------
