ADODB

KZAN 29/12/2003 11:54:52
#2745
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
USUARIO.EXCLUIDOS 29/12/2003 13:56:57
#2765
Resposta escolhida
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).
USUARIO.EXCLUIDOS 30/12/2003 11:27:31
#2883
Vc está usando o Update?
USUARIO.EXCLUIDOS 30/12/2003 13:01:06
#2895
Olha, mude o tipo de cursor para adLockOptimistic.
Tópico encerrado , respostas não são mais permitidas