ALTERAR REGISTRO NO ACCESS
Amigos, o que esta errado nesta rotina?
Me retorna o erro de sintese
[ô]cria um objeto command e grava registro no banco
OleCidades = New OleDbCommand([Ô]Update Cidade set (NomeCidade, Estado) [Ô] & _
[Ô]Values([ô][Ô] & TxtCidade.Text & [Ô][ô],[ô][Ô] & TxtEstado.Text & [Ô][ô])[Ô] & _
[Ô]Where Id = [ô][Ô] & MaskCodigo.Text & [Ô][ô][Ô], OpenDB)
[ô]define um data adapter
AdapterCidades = New OleDbDataAdapter()
AdapterCidades.SelectCommand = OleCidades
TbCidades = New DataTable()
AdapterCidades.Fill(TbCidades)
gravou = 1
Limpa_Cidade() &
FecharBanco()
Ja mudei pra tudo quanto foi jeito e o erro é sempre o mesmo.
Me retorna o erro de sintese
[ô]cria um objeto command e grava registro no banco
OleCidades = New OleDbCommand([Ô]Update Cidade set (NomeCidade, Estado) [Ô] & _
[Ô]Values([ô][Ô] & TxtCidade.Text & [Ô][ô],[ô][Ô] & TxtEstado.Text & [Ô][ô])[Ô] & _
[Ô]Where Id = [ô][Ô] & MaskCodigo.Text & [Ô][ô][Ô], OpenDB)
[ô]define um data adapter
AdapterCidades = New OleDbDataAdapter()
AdapterCidades.SelectCommand = OleCidades
TbCidades = New DataTable()
AdapterCidades.Fill(TbCidades)
gravou = 1
Limpa_Cidade() &
FecharBanco()
Ja mudei pra tudo quanto foi jeito e o erro é sempre o mesmo.
Amigão analise a String que o OleDbCommand esta criando, pegue ela e cole no banco de dados em forma de consulta e veja se ela executa por la!!!
Abraços
Abraços
Não entendi Zerocal
Tentei fazer assim tambem mas da o erro:
Tipo de dados imcompatÃvel na expressão de critério.
[ô]cria um objeto command e altera registro no banco
OleCidades = New OleDbCommand([Ô]Update Cidade Set NomeCidade = [ô][Ô] & NomeCid & [Ô][ô],[Ô] & _
[Ô]Estado = [ô][Ô] & Estado & [Ô][ô][Ô] & _
[Ô]Where Id = [ô][Ô] & CodCid & [Ô][ô][Ô], OpenDB)
[ô]define um data adapter
AdapterCidades = New OleDbDataAdapter()
AdapterCidades.SelectCommand = OleCidades
TbCidades = New DataTable()
AdapterCidades.Fill(TbCidades)
gravou = 1
Limpa_Cidade()
FecharBanco()
Tentei fazer assim tambem mas da o erro:
Tipo de dados imcompatÃvel na expressão de critério.
[ô]cria um objeto command e altera registro no banco
OleCidades = New OleDbCommand([Ô]Update Cidade Set NomeCidade = [ô][Ô] & NomeCid & [Ô][ô],[Ô] & _
[Ô]Estado = [ô][Ô] & Estado & [Ô][ô][Ô] & _
[Ô]Where Id = [ô][Ô] & CodCid & [Ô][ô][Ô], OpenDB)
[ô]define um data adapter
AdapterCidades = New OleDbDataAdapter()
AdapterCidades.SelectCommand = OleCidades
TbCidades = New DataTable()
AdapterCidades.Fill(TbCidades)
gravou = 1
Limpa_Cidade()
FecharBanco()
Tente tirar as aspas de [ô][Ô] & CodCid & [Ô][ô][Ô]
Talvez esse campo seja numerico.
Abraço
Talvez esse campo seja numerico.
Abraço
Ja resolvi por aqui pessoal vou postar pra quem precisar um dia.
Private Sub BtSalvar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtSalvar.Click
If TxtCidade.Text = [Ô][Ô] Then
MessageBox.Show([Ô]Por Favor, Informe a Cidade![Ô], [Ô]..::Cadastro::..[Ô], MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
TxtCidade.Focus()
End If
If TxtEstado.Text = [Ô][Ô] Then
MessageBox.Show([Ô]Por Favor, Informe o Estado![Ô], [Ô]..::Cadastro::..[Ô], MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
TxtEstado.Focus()
End If
NomeCid = TxtCidade.Text
Estado = TxtEstado.Text
CodCid = MaskCodigo.Text
If LblIdentifica.Text = [Ô]Alterar[Ô] Then
If TxtCidade.Text = [Ô][Ô] And TxtEstado.Text = [Ô][Ô] Then
MessageBox.Show([Ô]Por Favor, Digite as informações para serem gravadas![Ô], [Ô]..::Cadastro::..[Ô], MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
TxtCidade.Focus()
Else
[ô]cria um objeto command e altera registro no banco
Dim sql As String = [Ô]Update Cidade Set NomeCidade = [ô][Ô] & NomeCid & [Ô][ô],[Ô] & _
[Ô]Estado = [ô][Ô] & Estado & [Ô][ô][Ô] & _
[Ô] Where Id = [Ô] & CodCid
OleCidades = New OleDbCommand(sql, OpenDB)
[ô]define um data adapter
AdapterCidades = New OleDbDataAdapter()
AdapterCidades.SelectCommand = OleCidades
TbCidades = New DataTable()
AdapterCidades.Fill(TbCidades)
gravou = 1
Limpa_Cidade()
FecharBanco()
End If
Else
If TxtCidade.Text = [Ô][Ô] And TxtEstado.Text = [Ô][Ô] Then
MessageBox.Show([Ô]Por Favor, Digite as informações para serem gravadas![Ô], [Ô]..::Cadastro::..[Ô], MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
TxtCidade.Focus()
Else
[ô]cria um objeto command e grava registro no banco
OleCidades = New OleDbCommand([Ô]insert into Cidade(NomeCidade,Estado) values([ô][Ô] & TxtCidade.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & TxtEstado.Text & [Ô][ô])[Ô], OpenDB)
[ô]define um data adapter
AdapterCidades = New OleDbDataAdapter()
AdapterCidades.SelectCommand = OleCidades
TbCidades = New DataTable()
AdapterCidades.Fill(TbCidades)
gravou = 2
Limpa_Cidade()
FecharBanco()
End If
End If
ConsCidades.ListCidades.Refresh()
ConsCidades.Show()
If gravou = 1 Then
MessageBox.Show([Ô]Alterado com Sucesso![Ô], [Ô]..::Banco de Dados::..[Ô], MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
End If
If gravou = 2 Then
MessageBox.Show([Ô]Gravado com Sucesso![Ô], [Ô]..::Banco de Dados::..[Ô], MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
End If
Close()
End Sub
Private Sub BtSalvar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtSalvar.Click
If TxtCidade.Text = [Ô][Ô] Then
MessageBox.Show([Ô]Por Favor, Informe a Cidade![Ô], [Ô]..::Cadastro::..[Ô], MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
TxtCidade.Focus()
End If
If TxtEstado.Text = [Ô][Ô] Then
MessageBox.Show([Ô]Por Favor, Informe o Estado![Ô], [Ô]..::Cadastro::..[Ô], MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
TxtEstado.Focus()
End If
NomeCid = TxtCidade.Text
Estado = TxtEstado.Text
CodCid = MaskCodigo.Text
If LblIdentifica.Text = [Ô]Alterar[Ô] Then
If TxtCidade.Text = [Ô][Ô] And TxtEstado.Text = [Ô][Ô] Then
MessageBox.Show([Ô]Por Favor, Digite as informações para serem gravadas![Ô], [Ô]..::Cadastro::..[Ô], MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
TxtCidade.Focus()
Else
[ô]cria um objeto command e altera registro no banco
Dim sql As String = [Ô]Update Cidade Set NomeCidade = [ô][Ô] & NomeCid & [Ô][ô],[Ô] & _
[Ô]Estado = [ô][Ô] & Estado & [Ô][ô][Ô] & _
[Ô] Where Id = [Ô] & CodCid
OleCidades = New OleDbCommand(sql, OpenDB)
[ô]define um data adapter
AdapterCidades = New OleDbDataAdapter()
AdapterCidades.SelectCommand = OleCidades
TbCidades = New DataTable()
AdapterCidades.Fill(TbCidades)
gravou = 1
Limpa_Cidade()
FecharBanco()
End If
Else
If TxtCidade.Text = [Ô][Ô] And TxtEstado.Text = [Ô][Ô] Then
MessageBox.Show([Ô]Por Favor, Digite as informações para serem gravadas![Ô], [Ô]..::Cadastro::..[Ô], MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
TxtCidade.Focus()
Else
[ô]cria um objeto command e grava registro no banco
OleCidades = New OleDbCommand([Ô]insert into Cidade(NomeCidade,Estado) values([ô][Ô] & TxtCidade.Text & [Ô][ô],[Ô] & _
[Ô][ô][Ô] & TxtEstado.Text & [Ô][ô])[Ô], OpenDB)
[ô]define um data adapter
AdapterCidades = New OleDbDataAdapter()
AdapterCidades.SelectCommand = OleCidades
TbCidades = New DataTable()
AdapterCidades.Fill(TbCidades)
gravou = 2
Limpa_Cidade()
FecharBanco()
End If
End If
ConsCidades.ListCidades.Refresh()
ConsCidades.Show()
If gravou = 1 Then
MessageBox.Show([Ô]Alterado com Sucesso![Ô], [Ô]..::Banco de Dados::..[Ô], MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
End If
If gravou = 2 Then
MessageBox.Show([Ô]Gravado com Sucesso![Ô], [Ô]..::Banco de Dados::..[Ô], MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
End If
Close()
End Sub
Tópico encerrado , respostas não são mais permitidas