none
URGENTE como modifico datos de un datagridview y propagar los cambios a la base de datos RRS feed

  • Pregunta

  •    

    esto es en un windows form que toma x herencia datos de un WFmdi 

    private void Regions_Load(object sender, EventArgs e)
            {
                dataGridView1.DataSource = Form1.HR.Tables[0];

            } 

    private void buttonIngresar_Click(object sender, EventArgs e)
            {

                OracleCommand command = Form1.conn.CreateCommand();
                command.CommandText = "Insert Into regions(region_name,region_id)" +
                                      " VALUES (:region,:ID)";

                command.BindByName = true;
                command.Parameters.Add(":region", textBoxRegion.Text);
                command.Parameters.Add(":ID", textBoxID.Text);

                textBoxRegion.Text = "  ";
                textBoxID.Text = "  ";

                try
                {
                    command.ExecuteNonQuery();
                    MessageBox.Show("datos ingresados");
                    dataGridView1.DataSource = "";
                    Regions_Load(sender, e);

                }
                catch (OracleException oraEx)
                {
                    MessageBox.Show(oraEx.Message);
                }


            }



        
    • Editado nayo243 miércoles, 4 de septiembre de 2019 1:02
    miércoles, 4 de septiembre de 2019 0:08

Respuestas

  • hola

    cual seria el problema? has puesto el codigo pero no te explicas que sucede

    si el tema es el grid podrias iterar las rows y aplicar las operaciones contra la db

    asi seria mas o menos la estructura

    string connstring = ConfigurationManager.ConnectionStrings["keyconfig"].ConnectionString; 
    
    using (OracleConnection conn = new OracleConnection(connstring)) { 
        conn.Open(); 
     
        string query = "INSERT INTO NombreTabla (campo1, campo2) VALUES (@aram1, @param2)"; 
        OracleCommand cmd = new SqlCommand(query, conn); 
     
     
        foreach (DataGridViewRow row in dataGridView1.Rows) { 
            cmd.Parameters.Clear(); 
     
            cmd.Parameters.AddWithValue(":param1", Convert.ToString(row.Cells["nombreCol1"].Value)); 
            cmd.Parameters.AddWithValue(":param2", Convert.ToInt32(row.Cells["nombrecol2"].Value)); 
     
            cmd.ExecuteNonQuery(); 
        } 
    } 

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 4 de septiembre de 2019 3:07