|
Postada em 27/08/2005 12:44 hs
Pessoal eu estou conectando um banco de dados SQL com vb6 e esta acontecendo algo que eu não estou entendendo! eu declaro: rs.recordcount e ele me retorna -1 porque ele não me retorna a quantidade de registros da tabela do banco SQL? Porque que com o controle ADODC1.RecodSer.RecordCount da certo no SQL e sem o controle não? Porque que com banco Access da certo e SQL Não? Alguem pode me dar uma luz sobre este problema? Desde ja agradeço!
|
|
|
|
Alfterra
|
SÃO PAULO SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 27/08/2005 13:22 hs
antes de abrir a tabela.. rs.CursorLocation = adUseClient ....tavez seja isso .....
|
|
|
kerplunk
|
SÃO PAULO SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 27/08/2005 16:43 hs
Definindo o cursor no cliente, pode tornar a navegação pelo RecordSet mais lenta, dependendo do número de tabelas que usa na instrução SQL. A melhor solução que encontrei, é excutar um count antes e abrir novamente o Recordset: Sql = "Select count(*) as conta from tabela where blablabla" dim rs as new adodb.recordset rs.open sql, cn numreg = rs("conta") Sql = "Select * as conta from tabela where blablabla" dim rs as new adodb.recordset rs.open sql, cn
|
|
|
Ama
|
UBERLÂNDIA MG - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 27/08/2005 18:08 hs
cursortype = adOpenKeyset cursorlocation não precisa ser definido do lado do cliente para contar em algumas operções com registros sim
Problema solucionado = click no cadeado para post encerrado!!!!!!!!!
|
|
|