UPDATE NO BANCO DE DADOS ACCESS

MORCELI 05/12/2013 15:32:22
#431814
Boa tarde pessoal, preciso de uma mão de voces que são feras nisso, não sei onde estou errando no meu código, ele só funciona se minha chave primario no access for texto, só que não é texto é numerico, esse codigo que está dando erro:
Tipo de dados incompativel na expressão de critéio

Eu sei que estou errando na hora de informar o critério, só que, se eu trocar meu critério por nome ele funciona, eu preciso mesmo é atualizar atravez da chave primária que são numeros

Citação:

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim provider As String

Dim dataFile As String

Dim connString As String

Dim myConnection As OleDb.OleDbConnection = New OleDb.OleDbConnection


provider = [Ô]Provider=Microsoft.ACE.OLEDB.12.0;Data Source =[Ô]

dataFile = [Ô]C:\Users\USER\Desktop\Banco4.accdb[Ô]

connString = provider & dataFile

myConnection.ConnectionString = connString

myConnection.Open()

Dim str As String

str = [Ô]UPDATE [TbVencimento] set [EAN] = [ô][Ô] & TxtEAN.Text & [Ô][ô] , [Descrição] = [ô][Ô] & TxtDescricao.Text & [Ô][ô], [Qtd Estoque] = [ô][Ô] & TxtQtd.Text & [Ô][ô], [Preço Atual] = [ô][Ô] & TxtPreco.Text & [Ô][ô], [Vencimento] = [ô][Ô] & TxtVencimento.Text & [Ô][ô], [Data Cadastro] = [ô][Ô] & TxtData.Text & [Ô][ô], [Usuário] = [ô][Ô] & TxtUsuario.Text & [Ô][ô], [Loja] = [ô][Ô] & CbLoja.Text & [Ô][ô] Where [ID] = [ô][Ô] & TxtId.Text & [Ô][ô][Ô]

Dim cmd As OleDb.OleDbCommand = New OleDb.OleDbCommand(str, myConnection)

Try

cmd.ExecuteNonQuery()

Catch ex As Exception

MsgBox(ex.Message)

End Try


End Sub



OMAR2011 05/12/2013 16:37:59
#431821
[txt-color=#e80000] Where [ID] = [ô][Ô] & TxtId.Text & [Ô][ô][Ô][/txt-color]
Para Access é deste jeito
Where [ID] = [Ô] & TxtId.Text & [Ô]
ou
Where [ID] = [Ô] & TxtId.Text

Numérico é deste jeito.
valeu.

Faça seu login para responder