none
Alterar RRS feed

  • Pergunta

  • Galera, ja tenho um tempo procurando como faço para poder passar os dados de uma datagrid para um textbox e alterar esses dados da datagrid juntamente com juntamente com o bamco mysql.

    int i = 1;
            int poc;
    
     private void dataGridView4_CellContentClick(object sender, DataGridViewCellEventArgs e)
            {
    
                poc = dataGridView4.CurrentRow.Index;
    
                dateDia.Text = dataGridView4[1,poc].Value.ToString();
                dateTime.Text = dataGridView4[2, poc].Value.ToString();
                txtProc.Text = dataGridView4[3,poc].Value.ToString();
                txtNome.Text = dataGridView4[4,poc].Value.ToString();
                txtAudiencia.Text = dataGridView4[5,poc].Value.ToString();
                txtConselho.Text = dataGridView4[6,poc].Value.ToString();
                txtDefesa.Text = dataGridView4[7,poc].Value.ToString();
                cboJuiz.Text = dataGridView4[8,poc].Value.ToString();
    
            }
    
    public void alterar()
            {
                string a, b, c, d, e, f, g, h;
    
                a = dateDia.Text;
                b = dateTime.Text;
                c = txtProc.Text;
                d = txtNome.Text;
                e = txtAudiencia.Text;
                f = txtConselho.Text;
                g = txtDefesa.Text;
                h = cboJuiz.Text;
    
    
                    dataGridView4[1, poc].Value = dateDia.Text;
                    dataGridView4[2, poc].Value = dateTime.Text;
                    dataGridView4[3, poc].Value = txtProc.Text;
                    dataGridView4[4, poc].Value = txtNome.Text;
                    dataGridView4[5, poc].Value = txtAudiencia.Text;
                    dataGridView4[6, poc].Value = txtConselho.Text;
                    dataGridView4[7, poc].Value = txtDefesa.Text;
                    dataGridView4[8, poc].Value = cboJuiz.Text;
               
            }

    isso foi o que eu conseguir ate o momento. Por favor me ajudem, pois os esta faltando a função alterar para poder terminar meu projeto.

    segunda-feira, 19 de setembro de 2016 22:36

Respostas

  • É muito provável que se você optar por copiar o banco de dados em seu projeto, o Visual Studio cria uma cópia do arquivo de banco de dados, um arquivo de banco de dados local pode ser incluído como um arquivo em um projeto do Visual Studio. Isso é uma configuração da propriedade Copy to Output Directory do arquivo.

    Esse artigo aqui do Macoratti, explica bem:

    http://www.macoratti.net/vbn5_tab.htm

    • Marcado como Resposta SouthNew terça-feira, 20 de setembro de 2016 21:42
    terça-feira, 20 de setembro de 2016 14:17

Todas as Respostas

  • Olá,

    Há vários conteúdos na internet sobre isso (provavelmente terás que adaptar um pouco para o seu caso), mas acredito que ajude:

    http://www.macoratti.net/11/11/c_ctv1.htm

    https://www.mindstick.com/Articles/965/insert-delete-update-in-datagridview-with-datatable-in-c-sharp


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

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

  • Conseguir um na internet e fiz tudo que esta explicando. Alguém saberia me responder porque não esta sendo alterada?

    http://www.c-sharpcorner.com/uploadfile/1e050f/insert-update-and-delete-record-in-datagridview-c-sharp/

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using MySql.Data.MySqlClient;
    using MySql.Data;
    
    namespace Pauta
    {
        public partial class Form5 : Form
        {
            MySqlConnection conexao;
            MySqlCommand comando;
            string caminho = "";
            MySqlDataAdapter adapt;
                    
            int ID = 0;
            public Form5()
            {
                InitializeComponent();
                DisplayData();
    
                caminho = "server=localhost; user id=root; pwd=vertrigo ;database=audiencia";
                conexao = new MySqlConnection(caminho);
                comando = new MySqlCommand();
                comando.Connection = conexao;
            }
    
            private void DisplayData()
            {
                caminho = "server=localhost;user id=root; pwd=vertrigo ;database=audiencia";
                string query = String.Format("select * from pauta");
                MySqlConnection conexao = new MySqlConnection(caminho);
                
                conexao.Open();
                MySqlCommand command = new MySqlCommand(query, conexao);
                MySqlDataAdapter adapter = new MySqlDataAdapter(command);
                DataTable data = new DataTable();
                adapter.Fill(data);
                dataGridView4.DataSource = data;
    
                conexao.Close();
            }
            
            private void ClearData()
            {
                dateDia.Text = "";
                dateTime.Text = "";
                txtProc.Text = "";
                txtNome.Text = "";
                txtAudiencia.Text = "";
                txtConselho.Text = "";
                txtDefesa.Text = "";
                cboJuiz.Text = "";
                ID = 0;
            }  
    
             
             public void exibir()
            {
                
                caminho = "server=localhost;user id=root; pwd=vertrigo ;database=audiencia";
                string query = String.Format("select * from pauta");
    
                MySqlConnection conexao = new MySqlConnection(caminho);
                conexao.Open();
    
                MySqlCommand command = new MySqlCommand(query, conexao);
                MySqlDataAdapter adapter = new MySqlDataAdapter(command);
                DataTable data = new DataTable();
                adapter.Fill(data);
                dataGridView4.DataSource = data;
            }
    
    
            private void button1_Click(object sender, EventArgs e)
            {
    
    
                if (dateDia.Text != "" && dateTime.Text != "" && txtProc.Text != "" && txtNome.Text != "" && txtAudiencia.Text != "" && txtConselho.Text != "" && cboJuiz.Text != "")
                {
                    comando = new MySqlCommand("update pauta set Dia=@Dia, Hora=@Hora, Proc_N=@Proc_N, Nome=@Nome, Audiencia=@Audiencia, Conselho=@Conselho, Defesa=@Defesa, Juiz=@Juiz  where ID=@id", conexao);
                    conexao.Open();
                    comando.Parameters.AddWithValue("@id", id);
                    comando.Parameters.AddWithValue("@Dia", dateDia.Text);
                    comando.Parameters.AddWithValue("@Hora", dateTime.Text);
                    comando.Parameters.AddWithValue("@Proc_N", txtProc.Text);
                    comando.Parameters.AddWithValue("@Nome", txtNome.Text);
                    comando.Parameters.AddWithValue("@Audiencia", txtAudiencia.Text);
                    comando.Parameters.AddWithValue("@Conselho", txtConselho.Text);
                    comando.Parameters.AddWithValue("@Defesa", txtDefesa.Text);
                    comando.Parameters.AddWithValue("@Juiz", cboJuiz.Text);
                    comando.ExecuteNonQuery();
                    MessageBox.Show("Record Updated Successfully");
                    conexao.Close();
                    DisplayData();
                    ClearData();
                }
                else
                {
                    MessageBox.Show("Please Select Record to Update");
                }  
    
                        }
    
    
            private void dataGridView4_CellContentClick(object sender, DataGridViewCellEventArgs e)
            {
                ID = Convert.ToInt32(dataGridView4.Rows[e.RowIndex].Cells[0].Value.ToString());
                dateDia.Text = dataGridView4.Rows[e.RowIndex].Cells[1].Value.ToString();
                dateTime.Text = dataGridView4.Rows[e.RowIndex].Cells[2].Value.ToString();
                txtProc.Text = dataGridView4.Rows[e.RowIndex].Cells[3].Value.ToString();
                txtNome.Text = dataGridView4.Rows[e.RowIndex].Cells[4].Value.ToString();
                txtAudiencia.Text = dataGridView4.Rows[e.RowIndex].Cells[5].Value.ToString();
                txtConselho.Text = dataGridView4.Rows[e.RowIndex].Cells[6].Value.ToString();
                txtDefesa.Text = dataGridView4.Rows[e.RowIndex].Cells[7].Value.ToString();
                cboJuiz.Text = dataGridView4.Rows[e.RowIndex].Cells[8].Value.ToString();
            
            }
           
        }
    }
    Meu código esta assim



    • Editado SouthNew terça-feira, 20 de setembro de 2016 13:20
    terça-feira, 20 de setembro de 2016 13:19
  • Dá algum erro? Tentou debugar para analisar?

    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    terça-feira, 20 de setembro de 2016 13:45
  • Não da erro nenhum. Passa tudo normal, mais não altera os dados.

    E eu acredito que esta tudo como o site esta explicando.

    Fiquei na duvida se o comando update.

    foto do meu banco para ver se os parâmetros estão corretos e poderem me ajudar

    terça-feira, 20 de setembro de 2016 13:53
  • É muito provável que se você optar por copiar o banco de dados em seu projeto, o Visual Studio cria uma cópia do arquivo de banco de dados, um arquivo de banco de dados local pode ser incluído como um arquivo em um projeto do Visual Studio. Isso é uma configuração da propriedade Copy to Output Directory do arquivo.

    Esse artigo aqui do Macoratti, explica bem:

    http://www.macoratti.net/vbn5_tab.htm

    • Marcado como Resposta SouthNew terça-feira, 20 de setembro de 2016 21:42
    terça-feira, 20 de setembro de 2016 14:17