Array
(
)

DataGridView - Não atualiza o Banco de Dados (mdb)

Matecki
   - 07 jan 2008

Pessoal, estou com um problema...

Estou fazendo um aplicativo em VB.NET 2005 usando VB.NET.

Criei um form, coloquei um DataGridView, faço a conexão com o banco de dados Access, faço a consulta tudo certinho.

Para a consulta estou usando:

Me.ClienteTableAdapter.Fill(DjbDataSet.Cliente)

Preciso que o usuário altere e exclua no próprio grid as informações, habilitei certinho no DataGridView, o usuário altera os valores, criei um botão ´Salvar Alterações´ e nele coloquei o comando:

ClienteTableAdapter.Update(DjbDataSet)

Saio da consulta (não do sistema) , entro novamente e aparece tudo certinho os dados atualizados.

Mas aí entro no banco de dados e vejo que não tem nada atualizado, se saio do sistema e entro novamente perde todas as alterações.

Minha tabela é simples, tem 1 chave primária que é um ID e mais uns 10 campos. Minha dúvida é: Como faço para que o banco de dados seja atualizado. Se não for pedir demais, podem postar um exemplo completo de como faço isso? Já estou tentando fazer isso a mais de 1 semana e não consigo

Desde já agradeço a ajuda.

Obrigado,

Fábio Matecki

Rildolps
   - 21 jan 2008

Ola não sei muito bem o vc quer mas use o

OLEDBCOMMANDBUILDER - ele cria automaticamente os comandos Insert , Update e Delete

Dim cn as new OLEDBCOnnection(StringdeConexão)
Dim da As New OleDbDataAdapter(´Select * from Tabela´ , cn)

´ é aqui q esta o segredo

Dim cb As New OleDbCommandBuilder(da)

da.Update(ds)

espero ter ajudado