Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
<%
Set conecta = Server.CreateObject("ADODB.Connection")
conecta.Open "dsn=dsn_loja"
If Not trim(Request.Form("Palavra")) = "" Then
sql="SELECT id, prod, vl, img FROM prod WHERE prod LIKE '" & Request.Form("Palavra") & "%' OR prod LIKE '%" & Request.Form("Palavra") & "%' order by prod"
set resultado = conecta.execute(sql)
%>
como fazer para essa consulta retornar <%=resultado.RecordCount %> corretamente... ele tá retornando -1..
Vlw!
Kara, eu num entendi exatamente o que você falou...
A consulta tá retornando sim...
Mas eú já resolvi com SELECT TOP... Vlw!
veja o link... http://www.superconectado.com.br/lojavirtual/loja/ e faz um busca por um produto...
** LunG_ShiH *
Kara, vlw pela dica... Realmente nunca li as regras... Agora sim, eu li... kkk... É que estava desde ontem tentando resolver esse negócio... e fiquei "doido" pra terminar logo... mas desculpa... vlw?
dependendo do tipo de cursor k estiver utilizando como recordseto resultado pode ser -1, o k significa k a quantidade de registros é desconhecida, se estiver usando o KeySet ele retorna -1, altere para Dynamic Cursor
use a cláusula COUNT() do SQL,a função retorna o número de linhas que corresponde a um determinado critério.
O COUNT (column_name) retorna o número de valores (valores NULL não serão contados), da coluna especificada:
Sintaxe
SELECT COUNT(column_name) FROM table_name
ou até mesmo a propriedade recordcount do objeto recodset, mas aconselho o SQL Count
SELECT * FROM TABELA WHERE SAL > '300';
abre um novo recordset...
total = recordset.recordcount
1 > O resultado do select existe mesmo na tabela?
2 > Tenta colocar
rs.MoveLast
rs.MoveFirst
3 > Execute o SQL com o recordset em vez de executar com a conexao (acho que não pega nada, mas tenta)
Boa Noite!