Usuário com melhor resposta
Realizar update via Tableadapter

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(); }
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
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
-
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?
-
@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.