ADODB
Olá pessoal.
Tenho outro probleminha (ou "mão"?)
Num programa de cadastro, abri o banco de dados com ADODB.
Na mesma janela, coloquei um Dbgrid para exibir os registros da tabela.
O problema é que, quando acrescento um registro à  tabela, ele não aparece imediatamente no dbgrid. Somente quando gravo um segundo registro é que o primeiro aparece o segundo, só se eu gravar um terceiro.
Quando uso DAO para abrir o banco não tenho esse problema.
Alguém poderia me ajudar nessa "paranóia" do ADODB?
Desde já agradeço
Tenho outro probleminha (ou "mão"?)
Num programa de cadastro, abri o banco de dados com ADODB.
Na mesma janela, coloquei um Dbgrid para exibir os registros da tabela.
O problema é que, quando acrescento um registro à  tabela, ele não aparece imediatamente no dbgrid. Somente quando gravo um segundo registro é que o primeiro aparece o segundo, só se eu gravar um terceiro.
Quando uso DAO para abrir o banco não tenho esse problema.
Alguém poderia me ajudar nessa "paranóia" do ADODB?
Desde já agradeço
Experimente usar um cursor no lado do cliente:
RSCLIENTES.CursorType = adUseClient
antes de abrir o recordset. Pq o padrão ADO é adUseServer. Note q daà vc não precisa especificar o seu tipo (adOpenDynamic) pq o único tipo de cursor disponÃvel é o estático (adOpenStatic).
Vc está usando o Update?
Olha, mude o tipo de cursor para adLockOptimistic.
Tópico encerrado , respostas não são mais permitidas