Ir para conteúdo
Fórum Script Brasil
  • 0

Erro Em Movimentação De Registros Com Ado


Andersonjb

Pergunta

Pessoal, desculpa encher o saco, mais é que estou acostumado com o VB.NET e to apanhando no 6, mais vamos lá:

Estou tentando movimentar registros de uma tabela. Codigo da Conexão:

If Dir(App.Path & "bd1.mdb") <> "" Then

MsgBox ("Banco de Dados Não Encontrado")

Else

conexao.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _

"Data Source=" & App.Path & "\bd1.mdb;"

conexao.Open

End If

Código da Configuração:

With comando

.ActiveConnection = conexao

.CommandType = adCmdTable

.CommandText = "Funcionários"

Set selecao = .Execute

End With

preenche

Código da Movimentação:

With selecao

If .BOF And .EOF Then

MsgBox "Não há dados no arquivo ", vbInformation

Else

.MoveNext

If .BOF Then

.MoveLast

MsgBox "Chegamos ao ultimo registro !"

Else

preenche

End If

End If

End With

preenche

De acordo com o código da movimentação, quando chegasse no ultimo registro, ele mostraria a messagebox. Mais isso não está acontecendo, o que está errado nesse código???

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Bem, eu não sei se era isso, mais eu consegui mesmo assim usando um DataEnviroment. Mais olhando esse código, e o que eu usei agora há pouco, queria tirar uma duvida:

O que significa essa lógica?

Oficina.rscomando1.MovePrevious

If Oficina.rscomando1.BOF Then

Oficina.rscomando1.MoveFirst

End If

Oficina no caso é o meu DataEnviroment! Não entendi a lógica da budega...

Link para o comentário
Compartilhar em outros sites

  • 0

Funciona da seguinte forma:

Quando executa o MovePrevious, o DataEnv vai para o registro anterior, certo? Suponhamos que você esteja no pimeiro registro da tabela, então não existe nenhum registro anterior.

Para isso o If acima. Se quando executar o MovePrevious ele encontrar o começo do arquivo (BOF) o ponteiro do DataEnv retorna para o primeiro registro da tabela

É tipo uma "gambiarra" para não gerar um erro xD

Abraços

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...