View Full Version : programaçao


leefalcon18
11-11-2007, 16:45
pessoal o que esta de errado com esta instruçao ?? e que dame erro
Set rst = con.Execute("select * from clientes order by " & campo_ord & " " & tipo_ord)

PandMonium
11-11-2007, 18:24
bem não dás muita informação, pelo SQL apenas te posso dizer que a parte final deve levar o nome da(s) coluna(s) por que queres ordenar ou o número desta (tipo 3a e 5a colunas), isto relativo à tabela da BD, não sei o que significa esse campo_ord e o tipo_ord mas provavelmente é disso...

Devia ser algo do género: "SELECT * FROM clientes ORDER BY nome_cliente, data_nascimento"

caso esses campo_ord e tipo_ord sejam strings ou inteiros que por acaso até tenham 1 valor válido em relação à tabela em causa falta ainda uma virgula dentro do & " " &.
Pra ficar algo do género "select * from clientes order by " & campo_ord & ", " & tipo_ord"

Bye

leefalcon18
11-11-2007, 21:05
e isso obrigado pandmonium

alfinete
12-11-2007, 03:01
para ja falta a virgula


não tenho a certeza , se leva pelicas, mas a virgula leva de certeza




Set rst = con.Execute("select * from clientes order by ' " & campo_ord & " ',' " & tipo_ord & "'")

e outra com virgula e sem pelicas

Set rst = con.Execute("select * from clientes order by " & campo_ord & " , " & tipo_ord & "")

kzip
12-11-2007, 09:56
A instrução está correcta, não leva nada virgula nem plicas ali no meio.

O campo campo_ord é o nome da coluna (ou colunas) de ordenação.
O campo tipo_ord é para indicar se a ordenação é ascendente ou descendente.

Por exemplo:

SELECT * FROM CLIENTES ORDER BY NOME ASC
ou
SELECT * FROM CLIENTES ORDER BY NUMERO DESC

Portanto o erro está noutro lado. Por exemplo no conteúdo das variáveis.
Qual é o erro que dá?