ERRO ATUALIZACAO DO BANCO DE DADOS

DIAS 23/03/2012 10:32:51
#398047
Bom dia, estou estreiando no forum cheia de duvidas.
Não estou conseguindo atualizar a minha tabela de produtos cadastrados.

vou postar o codigo.


Imports System.IO
Imports System.Data.OleDb
Imports System.Data

Public Class Form1
Dim con As New OleDb.OleDbConnection
Dim ds As New DataSet
Dim da As OleDb.OleDbDataAdapter
Dim sql As String
Dim inc As String
Dim dbProvider As String
Dim dbSource As String
Dim MaxRows As Integer

Dim iDSelect As Integer = 0


para a busca utilizo:

Private Sub buscareferencia_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles buscareferencia.KeyPress
If buscareferencia.Text <> [Ô][Ô] Then
Select Case Asc(e.KeyChar)
Case 13

Dim cnString As String
[ô][Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\banco.mdb[Ô]

cnString = [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=|DataDirectory|\banco.mdb[Ô]

Dim sqlQRY As String = [Ô]SELECT * FROM produtos WHERE codigo= [ô][Ô] & buscareferencia.Text & [Ô][ô][Ô]

Dim conn As OleDbConnection = New OleDbConnection(cnString)

conn.Open()

Dim da As OleDbDataAdapter = New OleDbDataAdapter(sqlQRY, conn)

Dim ds As DataSet = New DataSet

da.Fill(ds, [Ô]banco[Ô])

Dim dt As DataTable = ds.Tables([Ô]banco[Ô])

Dim Row As DataRow

For Each Row In dt.Rows

referencia.Text = Row([Ô]codigo[Ô]).ToString
combomarca.Text = Row([Ô]marca[Ô]).ToString
comboproduto.Text = Row([Ô]produto[Ô]).ToString
combogenero.Text = Row([Ô]genero[Ô]).ToString
combotipo.Text = Row([Ô]tipo[Ô]).ToString
cor.Text = Row([Ô]cor[Ô]).ToString
combotamanho.Text = Row([Ô]tamanho[Ô]).ToString
combomodelo.Text = Row([Ô]modelo[Ô]).ToString
quantidade.Text = Row([Ô]quantidade[Ô]).ToString
custo.Text = Row([Ô]custo[Ô]).ToString
venda.Text = Row([Ô]venda[Ô]).ToString
fotoproduto.Text = Row([Ô]foto[Ô]).ToString
Next Row

conn.Close()


End Select

End If


e para o botão atualizar utilizo:

  dbProvider = [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;[Ô]
dbSource = [Ô]Data Source =|DataDirectory|\banco.mdb[Ô]

con.ConnectionString = dbProvider & dbSource

con.Open()

Dim da As OleDbDataAdapter = New OleDbDataAdapter(sql, con)

Dim cb As OleDbCommandBuilder = New OleDbCommandBuilder(da)

Dim ds As DataSet = New DataSet

da.Fill(ds, [Ô]banco[Ô])

Dim dt As DataTable = ds.Tables([Ô]banco[Ô])


With dt
[ô] .Rows(0)([Ô]ID[Ô]) = txtid.Text
.Rows(0)([Ô]codigo[Ô]) = referencia.Text
.Rows(0)([Ô]marca[Ô]) = marca.Text
.Rows(0)([Ô]produto[Ô]) = produto.Text
.Rows(0)([Ô]genero[Ô]) = genero.Text
.Rows(0)([Ô]tipo[Ô]) = tipo.Text
.Rows(0)([Ô]cor[Ô]) = cor.Text
.Rows(0)([Ô]tamanho[Ô]) = tamanho.Text
.Rows(0)([Ô]modelo[Ô]) = modelo.Text
.Rows(0)([Ô]quantidade[Ô]) = quantidade.Text
.Rows(0)([Ô]custo[Ô]) = custo.Text
.Rows(0)([Ô]venda[Ô]) = venda.Text
.Rows(0)([Ô]foto[Ô]) = fotoproduto.Text

End With

da.Update(ds, [Ô]banco[Ô])


con.Close()



Com a busca ta tudo bem, funciona certinho porem com a atualização da problema.
O que pode ser o meu erro? ou onde posso estar errando?

Desde já agradeço!

Obrigada!

Patrícia
KERPLUNK 23/03/2012 10:39:11
#398049
Na atualização, o que a variável SQL contém? E qual o erro que você está tendo?
DIAS 23/03/2012 10:50:59
#398057
A mensagem de erro é OleDbException was unhandled
DIAS 23/03/2012 17:23:38
#398111
Ajuda...?
ALTAIR148 23/03/2012 17:36:21
#398113
Olha o erro está na instrução SQL, posta como você está montando a SQL para que possamos analisar.
MAMONALTA 25/03/2012 14:11:03
#398197
Gente ele está atualizando por OleDbCommandBuilder então não tem instrução sQL

amigo coloca tudo dentro de um TRY para e na excessão como err.message
assim ele avisa o que acontece.

Depois posta aqui.

T+
JONATHANSTECKER 10/04/2012 08:03:49
#399426
Problema resolvido? Encerre o tópico ou atualize as informações.
Tópico encerrado , respostas não são mais permitidas