none
Acesso de dados em C#-VS2005 RRS feed

  • Pergunta

  • Boa tarde,

     

    estou precisando criar os códigos para botões EXCLUIR, EDITAR, AVANÇAR (próximo e último), RETORNAR(último e anteior), alguém poderia me dar uma ajuda ??????

     

     

    segunda-feira, 21 de julho de 2008 21:12

Todas as Respostas

  • Isso aqui funciona legal, você vai precisar de uma banco de dados access.
     
    string connString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
       "Data Source=C:\\myDatabase.mdb";

     

    //cria a connection string
    string connString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
       "Data Source=C:\\meuBancoDeDados.mdb";

    //cria a consulta
    string query = "SELECT * FROM MinhaTabela";

    //cria o OleDbDataAdapter para executar a consulta
    OleDbDataAdapter dAdapter =
       new OleDbDataAdapter(query, connString);

    //cria um command builder para gerar os comando de inserção, exclusão, e atualização
    OleDbCommandBuilder cBuilder =
       new OleDbCommandBuilder(dAdapter);

    //cria um datatable para manter os dados
    DataTable dTable = new DataTable();

    //alimenta o DataTable
    dAdapter.Fill(dTable);
     
    //o DataGridView
    DataGridView dgView = new DataGridView();

    //BindingSource para linkar o DataTable e o DataGridView
    BindingSource bSource = new BindingSource();

    //setando o DataTable para o DataSouce do BindingSource
    bSource.DataSource = dTable;

    //setando o DataSource do DataGridView
    dgView.DataSource = bSource;
     
    //enviar as atualizações para o banco de dados
    dAdapter.Update(dTable);
     
    O componente BindingSource está localizado na toolbox e podem ser usados seu método para inserir, remover dados apos esta manobra...No caso acima seria bSource.
     

    bindingSource1.MoveLast     -- Move para a última linha

    bindingSource1.MoveNext    -- Avança 

    bindingSource1.MoveFirst    -- Primeira Linha

    bindingSource1.MovePrevious -- Linha anterior

     
    Espero ter ajudado... 
    terça-feira, 22 de julho de 2008 13:20
  • Olá,

     

      Bom uma maneira bem simples de fazer isso é usando o dataset tipado, e suas funcionalidades wizard.

     

      Para isso, crie um dataset apertando com o botão direito do mouse no seu projeto, vá em Add new item, e escolha a opção DataSet e adicione ao seu projeto.

     

      Após isso, abra o DataSet a arraste uma tabela do seu Server Explorer para dentro do DataSet, ele vai criar automaticamente os metodos Fill(), Get(), Inserir(), Alterar(), Delete().

     

      Agora vamos criar um formulario.

     

      Crie um formulario, vá em View do seu VisualStudio ou em Data e pede para visualizar o Data Source, no mesmo ira conter o seu DataSet e sua tabela, arraste ela para dentro do formulario com a opção que se for necessaria, podendo ser Details ou GridView.

     

      Pronto, esta ação irá criar, os seguintes componentes, SqlDataAdapter, DataSet, DBNavegator e um BindingSource no seu navegator terá todas as opções funcionando, as que você precisa como botões de navegação e operações normais como inserir, editar e remover.

     

      Aconselho que estude mais a fundo as funcionalidade que o ADO.NET oferece para poder usar seus recursos mais avançados de seu grupo de classes do Managed Provider.

     

      Espero ter ajudado.

     

    Atenciosamente,

    Flávio Secchieri Mariotti

    sexta-feira, 8 de agosto de 2008 02:04
  • Em

    http://www.msdnbrasil.com.br/Tecnologias/aspnet/StarterKits/

    Tem vários exemplos. É só baixar e depurar que vai ajudar.

    sexta-feira, 8 de agosto de 2008 11:19
  • Consegui criar os botões que excluem, editam, avançam e retornam onde os dados estão em textboxes e labels. Havia adicionado previamente um data source e adicionei componentes (texboxes e labels) usando o binding source para mostrar os dados.

    Até então tudo bem, mas gostaria agora de realizar uma consulta, um botão que ao escrever algo em uma das textboxes e pressionasse o botão ele realizaria uma consulta e preencheria os outros labels e textboxes.

    Existe como fazer isso?

    Obrigado desde já.
    quarta-feira, 4 de novembro de 2009 17:54