ATUALIZAR REGISTRO
OI PESSOAL
Estou tentando atualizar um banco de dados de senha na rede, mas não consigo atulizar a senha e nem a data de vencimento desta senha dentro do banco de dados. Como faço para fazer a devida atualização??
Estou usando o Adodc.
Estes são as linhas de programa que estou usando para a atualização
Dim RS As New ADODB.Recordset
RS.Open "Select * from VbSenha", StrConexao, adOpenStatic, adLockOptimistic
TxtNova.Enabled = True
TxtConf.Enabled = True
Usuario = RS.Fields("USUARIO_SEN")
If Usuario = NewUsua Then
RS.EditMode
RS.Fields("SENHAS1_SEN") = TxtNova ' Nova Senha
RS.Fields("DTUSUAR_SEN") = Date ' Data de Cadastramento desta senha
RS.Update
Endif
Obs: Os usuários já estão previamente cadastrados.
Se alguem puder me ajudar, ficarei mt agradecido.
Obrigado ,
Estou tentando atualizar um banco de dados de senha na rede, mas não consigo atulizar a senha e nem a data de vencimento desta senha dentro do banco de dados. Como faço para fazer a devida atualização??
Estou usando o Adodc.
Estes são as linhas de programa que estou usando para a atualização
Dim RS As New ADODB.Recordset
RS.Open "Select * from VbSenha", StrConexao, adOpenStatic, adLockOptimistic
TxtNova.Enabled = True
TxtConf.Enabled = True
Usuario = RS.Fields("USUARIO_SEN")
If Usuario = NewUsua Then
RS.EditMode
RS.Fields("SENHAS1_SEN") = TxtNova ' Nova Senha
RS.Fields("DTUSUAR_SEN") = Date ' Data de Cadastramento desta senha
RS.Update
Endif
Obs: Os usuários já estão previamente cadastrados.
Se alguem puder me ajudar, ficarei mt agradecido.
Obrigado ,
Troca o adOpenStatic por adOpenKeyset
oi Neo,
Fiz o q vc me sugerir - só que continua dando erro INVALID USE OF PROPERTY, como posso tirar esse erro.
linha do erro
RS.EditMode -> nesta linha, não aceita RS.Edit, então o q devo colocar aqui?
RS.Fields("SENHAS1_SEN") = TxtNova
RS.Fields("DTUSUAR_SEN") = Date
RS.Update
Obrigado,
Fiz o q vc me sugerir - só que continua dando erro INVALID USE OF PROPERTY, como posso tirar esse erro.
linha do erro
RS.EditMode -> nesta linha, não aceita RS.Edit, então o q devo colocar aqui?
RS.Fields("SENHAS1_SEN") = TxtNova
RS.Fields("DTUSUAR_SEN") = Date
RS.Update
Obrigado,
ADO não usa Edit
ADO usa somente Update
é tipo usar o comando Execute do SQL
ADO usa somente Update
é tipo usar o comando Execute do SQL
Tenta assim o:
é apenas uma adaptação ao seu codigo, mas notei alguns pontos estranhos, como o nome que você usa nos campos (SENHAS1_SEN E DTUSUAR_SEN) , tente usar nomes simples... facilita a vida na hora da consulta...
Outra coisa..
Se o usuário for NEWUSUAR.... ele atualiza a senha??
Não seria o contrário...se é novo usuário... ele criar LOGINS... se é antigo ele atualiza.....
é só
Dim cnn As New ADODB.Connection
Dim rst As New ADODB.Recordset
Dim sql As String
'Abre a conexão
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\CAMINHODOBANCO;"
sql = "Select * from VBsenha"
rst.Open sql, cnn, adOpenKeyset, adLockOptimistic, adCmdText
rst.movefirst
TxtNova.Enabled = True
TxtConf.Enabled = True
Usuario = rst![USUARIO_SEN]
If Usuario = NewUsua Then
rst.Close
Set rst = Nothing
sql = "Update Vbsenha Set SENHAS1_SEN = " & TxtNova & ",DTUSUAR_SEN=" & Date
rst.Open sql, cnn, adOpenKeyset, adLockOptimistic, adCmdText
Msgbox "Registro Atualizado"
Rst.Close
Cnn.Close
Rst = Nothing
Cnn = Nothing
Endif
é apenas uma adaptação ao seu codigo, mas notei alguns pontos estranhos, como o nome que você usa nos campos (SENHAS1_SEN E DTUSUAR_SEN) , tente usar nomes simples... facilita a vida na hora da consulta...
Outra coisa..
Se o usuário for NEWUSUAR.... ele atualiza a senha??
Não seria o contrário...se é novo usuário... ele criar LOGINS... se é antigo ele atualiza.....
é só
Tópico encerrado , respostas não são mais permitidas