none
BindingNavigator RRS feed

  • Pergunta

  • é o seguinte eu criei uma base de dados local em visual basic 2010, adicionei umas tabelas e adicionei o datasource.

    passei os details para um form e o vb 2010 gerou logo um codigo:

    Private Sub ClientesBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ClientesBindingNavigatorSaveItem.Click
            Me.Validate()
            Me.ClientesBindingSource.EndEdit()
            Me.TableAdapterManager.UpdateAll(Me.RegistoDataSet)

        End Sub

        Private Sub registarclientes_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            'TODO: This line of code loads data into the 'RegistoDataSet.clientes' table. You can move, or remove it, as needed.
            Me.ClientesTableAdapter.Fill(Me.RegistoDataSet.clientes)

        End Sub.

    acrescentei uns dados e deu tudo certo, mas quando elimino os dados ele da-me erro e nao elimina os dados.

    alguem me pode ajudar?

    terça-feira, 20 de setembro de 2016 11:36

Respostas

Todas as Respostas

  • Primeiro, qual o erro que aparece?

    Segundo, você tem que criar um evento para excluir os dados do seu dataset e atualizar:

    Me.MeuBindingSource.RemoveCurrent()
    
    Me.MeuTableAdapter.Update(MeuDataSet.MinhaTabela)



    terça-feira, 20 de setembro de 2016 13:50
  • eu carrego no X (eliminar) do BindingSource e ele apaga,

    mas quando carrego em guardar ele da: 

    Update requer um DeleteCommand válido quando transferir a coleção DataRow com linhas eliminadas.

    e quando vou la ver os dados continuam lá

    terça-feira, 20 de setembro de 2016 13:58
  • Para testar, cria um button com o seguinte código, no evento click, e ver se funciona:

    Me.ClientesBindingSource.RemoveCurrent()
    
    Me.TableAdapterManager.Update(Me.RegistoDataSet)


    terça-feira, 20 de setembro de 2016 14:22
  • ja fiz isso e da o mesmo erro
    terça-feira, 20 de setembro de 2016 14:39
  • Verifica se no seu dataset, no modo design, vai TableAdapter configurar, Advanced Options, e ver se está marcado algo como Generate, Insert, Updade...
    terça-feira, 20 de setembro de 2016 14:55
  • esta tudo seleccionado

    mas deixe la já consegui resolver.

    fiz tudo de novo e ficou a dar

    mas desta vez estou a fazer aos bocados e experimentar antes de fazer outra coisa

    terça-feira, 20 de setembro de 2016 15:15