UPDATE UTILIZANDO BANCO DE DADOS ACCESS 2010
Olá.. Esse é meu primeiro tópico. Acabei de começar a programar e fiz alguns cursos online de VB.NET.
Isso me ajudou muito e estou com algumas dúvidas, a maioria procuro em outros tópicos e acho, mas essa tá difÃcil
é o seguinte: Estou fazendo um programa pra credenciamento de cliente... Consegui fazer a parte pra incluir os dados no banco de dados, tá funcionando perfeitamente...
Porém gostaria de saber como fazer para atualizar algum dado que possa ter sido inserido incorretamente...
Esse é o código que eu tenho e eu já fiz inúmeras alterações nele...
Private Sub alterarUsuario()
Dim oc As New OleDbConnection()
Dim provedor As String
Dim banco As String
provedor = [Ô]Provider=Microsoft.ACE.OLEDB.12.0[Ô]
banco = [Ô]Data Source=C:\Users\USER\Documents\Projetos\Nova pasta\Banco\Credenciados.accdb;Persist Security Info=False[Ô]
oc.ConnectionString = provedor & [Ô];[Ô] & banco
oc.Open()
Dim Codigo As String = txtCod.Text
Dim Nome As String = txtNome.Text
Dim Empresa As String = txtEmpresa.Text
Dim Cargo As String = txtCargo.Text
Dim RG As String = txtRG.Text
Dim CPF As String = txtCPF.Text
Dim query As String = [Ô][Ô]
query &= [Ô] Update DB [Ô]
query &= [Ô] Set Nome = [ô][Ô] & Nome & [Ô][ô],[Ô]
query &= [Ô] Set Empresa = [ô][Ô] & Empresa & [Ô][ô],[Ô]
query &= [Ô] Set Cargo = [ô][Ô] & Cargo & [Ô][ô],[Ô]
query &= [Ô] Set RG = [ô][Ô] & RG & [Ô][ô],[Ô]
query &= [Ô] Set CPF = [ô][Ô] & CPF & [Ô][ô],[Ô]
query &= [Ô] Where Codigo = [Ô] & Codigo & [Ô][ô],[Ô]
Dim cd As New OleDbCommand(query, oc)
cd.CommandType = CommandType.Text
Try
If isCPF(CPF) = True Then
cd.ExecuteNonQuery()
MsgBox([Ô]O usuario foi alterado[Ô])
Else
MsgBox([Ô]CPF é inválido![Ô], vbCritical)
End If
Catch ex As Exception
MsgBox([Ô]O usuário não foi alterado, verifique os campos[Ô])
oc.Close()
End Try
End Sub
Se alguém puder me ajudar agradeço muito.
Isso me ajudou muito e estou com algumas dúvidas, a maioria procuro em outros tópicos e acho, mas essa tá difÃcil
é o seguinte: Estou fazendo um programa pra credenciamento de cliente... Consegui fazer a parte pra incluir os dados no banco de dados, tá funcionando perfeitamente...
Porém gostaria de saber como fazer para atualizar algum dado que possa ter sido inserido incorretamente...
Esse é o código que eu tenho e eu já fiz inúmeras alterações nele...
Private Sub alterarUsuario()
Dim oc As New OleDbConnection()
Dim provedor As String
Dim banco As String
provedor = [Ô]Provider=Microsoft.ACE.OLEDB.12.0[Ô]
banco = [Ô]Data Source=C:\Users\USER\Documents\Projetos\Nova pasta\Banco\Credenciados.accdb;Persist Security Info=False[Ô]
oc.ConnectionString = provedor & [Ô];[Ô] & banco
oc.Open()
Dim Codigo As String = txtCod.Text
Dim Nome As String = txtNome.Text
Dim Empresa As String = txtEmpresa.Text
Dim Cargo As String = txtCargo.Text
Dim RG As String = txtRG.Text
Dim CPF As String = txtCPF.Text
Dim query As String = [Ô][Ô]
query &= [Ô] Update DB [Ô]
query &= [Ô] Set Nome = [ô][Ô] & Nome & [Ô][ô],[Ô]
query &= [Ô] Set Empresa = [ô][Ô] & Empresa & [Ô][ô],[Ô]
query &= [Ô] Set Cargo = [ô][Ô] & Cargo & [Ô][ô],[Ô]
query &= [Ô] Set RG = [ô][Ô] & RG & [Ô][ô],[Ô]
query &= [Ô] Set CPF = [ô][Ô] & CPF & [Ô][ô],[Ô]
query &= [Ô] Where Codigo = [Ô] & Codigo & [Ô][ô],[Ô]
Dim cd As New OleDbCommand(query, oc)
cd.CommandType = CommandType.Text
Try
If isCPF(CPF) = True Then
cd.ExecuteNonQuery()
MsgBox([Ô]O usuario foi alterado[Ô])
Else
MsgBox([Ô]CPF é inválido![Ô], vbCritical)
End If
Catch ex As Exception
MsgBox([Ô]O usuário não foi alterado, verifique os campos[Ô])
oc.Close()
End Try
End Sub
Se alguém puder me ajudar agradeço muito.
O problema eh referente a palavra chave Set que foi repetida varias vezes, sendo que o correto eh ela aparecer somente uma vez.
Exemplo:
Update TAB Set Campo1=1, Campo2=2 Where Campo3=3
Exemplo:
Update TAB Set Campo1=1, Campo2=2 Where Campo3=3
Dim query As String = [Ô][Ô]
query &= [Ô] Update DB [Ô]
query &= [Ô] Set Nome = [ô][Ô] & Nome & [Ô][ô],[Ô]
query &= [Ô] Empresa = [ô][Ô] & Empresa & [Ô][ô],[Ô]
query &= [Ô] Cargo = [ô][Ô] & Cargo & [Ô][ô],[Ô]
query &= [Ô] RG = [ô][Ô] & RG & [Ô][ô],[Ô]
query &= [Ô] CPF = [ô][Ô] & CPF & [Ô][ô][Ô]
query &= [Ô] Where Codigo = [ô][Ô] & Codigo & [Ô][ô];[Ô]
OBS: Se o Campo código for numérico, troque a ultima linha por esta:
query &= [Ô] Where Codigo = [Ô] & Codigo & [Ô];[Ô]
Obrigado TECLA e ROBIU.
Consegui fazer ele atualizar.
Valeu
Consegui fazer ele atualizar.
Valeu
Tópico encerrado , respostas não são mais permitidas