Converti o banco de dados de uma app em ASP Classico de MSSQL para MySQL para redução de custos e percebi que alguns componentes ou recursos não estão mais funcionando devido a não compatibilidade com o MySQL , como por exemplo a função : RecordCount
Já consegui converter e atualizar 95% de aplicação para rodar com o MySQL, mas tem 1 item que esta tirando meu sono e após dias pesquisando, resolvi pedir ajuda.
Segue o meu codigo abaixo , onde estou com problema no resultado dessa operação:
<%
...
Set RS = Server.CreateObject("ADODB.Recordset")
RS.CursorLocation = 3
RS.CursorType = 3
RS.ActiveConnection = Cn
RS.Open strSQL, Cn, 3, 3
RS.PageSize = 25
RS.CacheSize = RS.PageSize
intPageCount = RS.PageCount
intRecordCount = RS.RecordCount
If NOT (RS.BOF AND RS.EOF) Then
If CInt(intPage) > CInt(intPageCount) Then intPage = intPageCount
If CInt(intPage) <= 0 Then intPage = 1
If intRecordCount > 0 Then
RS.AbsolutePage = intPage
intStart = RS.AbsolutePosition
If CInt(intPage) = CInt(intPageCount) Then
intFinish = intRecordCount
Else
intFinish = intStart + (RS.PageSize - 1)
End if
End If
If intRecordCount > 0 Then
For intRecord = 1 to RS.PageSize
QntExibicoes = QntExibicoes + Rs.fields("views")
...
%>
Já percebi que a função RecordCount não pode ser usada com o MySQL ou pelo menos não é compativel.
A paginação esta funcionando !
Porem , não consigo fazer ele calcular a quantidade de linhas (rows) do MySQL com a função RecordCount e acredito que possa ter alguma outra função que não esta compativel , mas como não conheço MySQL , não posso afirmar.
Pessoal boa tarde, estou criando uma galeria com categorias no php e mysql, gostaria de saber como faço para colocar um botão - Exibir Mais Fotos - fazendo exibir o restante dos registros na mesma pagina, teria alguma forma de limitar as fotos sem usar o LIMIT do sql? pode ser usando jQuery algo assim , obrigado
Eu estou precisando de uma paginação ASP que exiba tipo de 1 até 3 páginas e depois Próxima Página ou de 1 até 6 depois Próxima Página. De 3 em 3 ou ou de 6 em 6.
Alguém já viu algum exemplo desse tipo?
Paginação, 1 2 3 próxima
Eu procurei na web não achei nada do tipo em ASP. Aqui no fórum também não achei.
Uso MySQL no dia a Dia, mas tenho essa consulta em uma aplicação em uma base SQL Server onde conecto via PHP.
Tenho 5000 registros na tabela, preciso trazer de 500 em 500.
Assim, atualizo todos que preciso.
No MySQL eu faria ASSIM
SELECT campos FROM tabela CONDICAO Limit 0,500
SELECT campos FROM tabela CONDICAO Limit 500,500
SELECT campos FROM tabela CONDICAO Limit 1000,500
Então, eu passaria por todos os registros até chegar no 5000.
Estou fazendo o select abaixo no SQL, mas fica um intervalo de produtos que não vem a cada select.
Veja como fiz: (Um amigo ajudou na época que foi feito, não entendo bem)
$sql = "SELECT TOP 500
data.CodigoInterno,
data.CodigoFabricante,
data.Fabricante,
data.PrecoVenda,
data.SaldoEstoque,
data.Titulo,
data.Aplicacao
FROM
(
SELECT
ROW_NUMBER() OVER(ORDER BY CodigoInterno ASC) AS Row,
CodigoInterno,
CodigoFabricante,
Fabricante,
PrecoVenda,
SaldoEstoque,
Titulo,
Aplicacao
FROM
PRODUTOS
) AS data
WHERE
data.Row >= ".addslashes($_GET['qtdRegistro'])." ORDER BY data.CodigoInterno ASC";
Então na Query envio o 0...500....