Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fernandopg90

Banco de Dados Access

Recommended Posts

Bom dia pessoal!

 

Inicie um projeto em VB6 e tenho algumas dúvidas em relação quando conectar com o  banco de dados. Li vários artigos sobre o assunto, mas, mesmo assim não consegui entender bem. Sou iniciante no assunto, quero entender usar pra que no futuro não tenho muita dor de cabeça. :-) Trata-se do "CursorLocation = adUseServer" "CursorLocation =adUseClient". Não sei ao certo quando usá-los. O sistema será usado por várias pessoas ao mesmo tempo,  devo usar ou não este cursor? Outra dúvida também e sobre os tipos de cursor: adOpenDynamic, adOpenForwardOnly, adOpenKeyset, adOpenStatic e os tipo de LOCKTYPE: adLockBatchOptimistic, adLockOptimistic, dLockPessimistic, adLockReadOnly. Por exemplo, crie um botão para cadastrar, excluir e alterar e usei os seguintes condicos:

 

Private sub Cadastrar ()

ConectaBD

Set Rs = New ADODB.Recordset
Rs.CursorLocation = adUseServer (Neste caso está certo usar este cursor?)
Rs.Open " Select * FROM tbl_Vendedor", MiConexao, adOpenKeyset, adLockOptimistic, adCmdText (Neste caso também está correto usar os tipo de cursor?)

Rs.AddNew

Rs.Fields("Codigo") = Me.txt_id
Rs.Fields("Nome") = Me.txt_nome

Rs.Update

DesconectaBD

MsgBox "Cadastro efetuado com sucesso!", vbInformation, "Cadastro"

 

Private Sub Excluir ()

If MsgBox("O registro selecionado será excluído. Confirma a exclusão?", vbQuestion + vbYesNo, Soft) = vbYes Then

ConectaBD
Set Rs = New ADODB.Recordset

CursorLocation =adUseClient  (Neste caso está certo usar este cursor?)
Rs.Open " SELECT  * FROM tbl_Log WHERE Codigo like '" & Me.Txt_ID & "'", MiConexao, adOpenKeyset, adLockOptimistic, adCmdText (Os tipo de cursor está correto?)

Rs.Delete
Rs.Update
DesconectaBD
 MsgBox "Registro excluído com sucesso!", vbInformation, Soft
 BuscaDados
 End If

 

Private sub Atualizar ()

Dim ID As Integer

ID = Me.Txt_ID
ConectaBD
Set Rs = New ADODB.Recordset
CursorLocation =adUseClient
Rs.Open " Select * FROM tbl_Login where Codigo like '" & ID & "'", MiConexao, adOpenKeyset, adLockOptimistic, adCmdText

Rs.Fields("Usuario") = Me.Txt_NomeUser
Rs.Fields("Senha") = Me.Txt_Senha
Rs.Update
DesconectaBD

 

Se alguém puder me ajudar agradeço imensamente.

 

Att.

 

Luis Fernando

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por gabrielmele
      Boa tarde a todos,

      Estou tentando trazer todos os resultados no listview do meu sistema, porem só vem um registro.

      Ex.: Tudo que comece com a palavra "azul" trazer no listview
       
    • Por drx
      Olá Pessoal!
       
      Eu estou tentando instalar o sgbd navicat para acessar meu banco de dados, porém sem sucesso. 
      Pergunta: Para usar o sgbd navicat é necessário instalar o mysqlserver  ou o navicat já traz no pacote dele ao instalar?
      Aguardo.
       
    • Por drx
      Olá pessoal!
       
      Me tirem uma dúvida. Já desenvolvo com vb6 já faz algum tempo. E também venho incrementando o conhecimento para desenvolver para web com php e por aí vai.
      A pergunta que não quer calar: Com o VS.NET eu desenvolvo para desktop e web ?
      Por que a pergunta? Porque quero investir tempo em um IDE que me atenda as duas coisas.
      Aguardo
    • Por Eduardo Magosso
      Por favor, alguem sabe como faco para gravar no sistema em vb6 uma imagem (picture) dentro de um campo no SQLSERVER  do tipo IMAGE
      Agradeço desde já...Obrigado
       
      Estou fazendo do jeito abaixo , mas nao funciona
       
        SQL = "select icone,botao from SenSistemas where CodSys ='" & sCodSys & "'"
        rs.Open SQL, cnBanco, adOpenDynamic, adLockBatchOptimistic
         If rs.EOF = False Then
              If PicBotao.Picture = picLimpo.Picture Then
                  rs.Fields(sNomeCampo) = vbEmpty
              Else
                  rs.Fields(sNomeCampo).AppendChunk bytData
                 If UCase(sNomeCampo) <> "FOTO" Then
                    Dim pTeste As New StdPicture
                    Set pTeste = PicBotao
                  '  rs.Fields(sNomeCampo) = bytData
                  End If
              End If  
          End If
          rs.Update
          rs.Close
          Set rs = Nothing
    • Por Adilson Rosário
      Boa noite pessoal,
      Alguém sabe a maneira de passar os parametros do banco de dados para o Crystal Reports, sem que seja necessário informar no .rpt? Algo como um .INI?
      Pois, quando mudo o banco de dados, por mais que sejam todas as mesmas tabela, o banco de dados muda o nome, sendo assim preciso alterar todos os rpt.

      VB6 + MySQL + Crystal 8.5
       
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.