none
Realizar update via Tableadapter RRS feed

  • Pergunta

  • Bom Dia/Tarde/Noite a todos.

    Sou novo em programação e estou tentando fazer um sistema para impressão de etiquetas. Estou utilizando o TableAdapter para fazer SELECT no banco de dados. Até ai tudo funciona. Porém, quando eu dou update no banco e realizo uma nova consulta, o campo alterado não aparece. É preciso fechar toda a aplicação (já tentei fechando somente a janela) para a aplicação mostrar o valor correto.

    Alguém já passou por isso?

     private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
            {
                
                int indice;           
                indice = Convert.ToInt32(dataGridView1.Rows[Convert.ToInt32(e.RowIndex)].Cells[0].Value.ToString());
    
                string strcon = "Data Source=(LocalDB)\\v11.0;AttachDbFilename=[Local]C:\\Users\\Tiago\\Documents\\visual studio 2013\\Projects\\WindowsFormsApplication1\\WindowsFormsApplication1\\Database1.mdf;Integrated Security=True;Connect Timeout=30";
                SqlConnection conexao = new SqlConnection(strcon);
                SqlCommand cmd = new SqlCommand(("UPDATE Produtos SET NumSerie = NumSerie + 1 WHERE Id = " + indice), conexao);
                try
                {
                    conexao.Open();
                    cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro " + ex.Message);
                    throw;
                }
                finally
                {
                    conexao.Close();
                }         
                
                Form4 Report = new Form4(indice);
                Report.ShowDialog();
            }
    
    
    
     public Form4(int teste)
            {
                InitializeComponent();
                indice = teste;
            }
    
            private void Form4_Load(object sender, EventArgs e)
            {
                // TODO: This line of code loads data into the 'DataSet1.DataTable1' table. You can move, or remove it, as needed.
                this.DataTable1TableAdapter.Fill(this.DataSet1.DataTable1, indice);
                this.reportViewer1.RefreshReport();
               
            }

    terça-feira, 29 de setembro de 2015 20:57

Respostas

  • Voce usou wizard por isso nao funciona...

    voce tem de alterar no teu dataset propiedades...copy always, copy new always 

    algo do genero...


    A flower cannot blossom without sunshine, and man cannot live without love.

    • Marcado como Resposta Marcos SJ quarta-feira, 30 de setembro de 2015 17:53
    quarta-feira, 30 de setembro de 2015 14:04
    Moderador

Todas as Respostas

  • Voce usou wizard por isso nao funciona...

    voce tem de alterar no teu dataset propiedades...copy always, copy new always 

    algo do genero...


    A flower cannot blossom without sunshine, and man cannot live without love.

    • Marcado como Resposta Marcos SJ quarta-feira, 30 de setembro de 2015 17:53
    quarta-feira, 30 de setembro de 2015 14:04
    Moderador
  • Oi Levi, tudo bem?

    Sim, eu usei o Wizard.

    Eu fiz o que você falou mas não deu certo.

    Segue o código do TableAdapter

    SELECT        Produtos.Id, Produtos.Produto, Produtos.Cor, Produtos.Tensao, Produtos.CodBarras, Produtos.NumSerie, Produtos.Volumes_Total, Volumes.Volumes
    FROM            Produtos INNER JOIN
                             Volumes ON Produtos.Id = Volumes.Id_FK_Produtos
    WHERE        (Volumes.Id_FK_Produtos = @VolumesInt)

    Em uma de minhas pesquisas eu li que com Inner Join não dá certo. Será isso?

    quarta-feira, 30 de setembro de 2015 17:54
  • @Tiago Cesar de Lima

    Wizard e complexo, como tu es iniciante, fica dificil. Quando eu comecei a aprender a programar o meu professor disse que wizard nao era uma boa maneira de aprender a programar. wizard e complexo, rquer saber muito sobre programacao.


    A flower cannot blossom without sunshine, and man cannot live without love.

    quarta-feira, 30 de setembro de 2015 18:28
    Moderador