none
Guardar cambios en un datagrid RRS feed

  • Pregunta

  • Hola tengo una tabla enlazada a un datagrid y quiero editar y guardar la informacion, al principio me generaba el error de que la cadena de entrada no tiene el formato correcto, le agregue unas sentencias y ya no me salio el error pero sigue sin guardar los cambios. estoy usando el visual estudio 2008 express.
    Genere una consulta para luego editar,agregue unos manejadores de errores pero no me funcionaron, si alguien me pudiera ayudar lo agradeceria.

    Saludos..

    este el codigo.

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;

    namespace Forma1
    {
        public partial class Edicion : Form
        {
            public Edicion()
            {
                InitializeComponent();
            }

           
            private void Edicion_Load(object sender, EventArgs e)
            {
              //  this.equiposDataGridView.CellValidating += new DataGridViewCellValidatingEventHandler(Validar);
              //  this.equiposDataGridView.CellEndEdit += new DataGridViewCellEventHandler(FinEdicion);

                this.equiposTableAdapter.Fill(this.satainfoDataSet.Equipos);
            }
    /*
            void FinEdicion(object sender, DataGridViewCellEventArgs e)
            {
                this.equiposDataGridView.Rows[e.RowIndex].ErrorText = String.Empty;
            
            }


            private void Validar(object sender,DataGridViewCellValidatingEventArgs e)
            {

                if (equiposDataGridView.Columns[e.ColumnIndex].Name == "ID")
                {
                    if (String.IsNullOrEmpty(e.FormattedValue.ToString()))
                    {
                        equiposDataGridView.Rows[e.RowIndex].ErrorText = "No debe quedar vacia la celda";
                        e.Cancel = true;
                    }
                }

            
            
            }
            */

            private void button1_Click(object sender, EventArgs e)
            {
                this.equiposTableAdapter.FillByEquipo(this.satainfoDataSet.Equipos, textBox1.Text);
           

            
            }

            private void button2_Click(object sender, EventArgs e)
            {

                try
                {
                if (this.satainfoDataSet.HasChanges(DataRowState.Modified))
                
                    
                        this.satainfoDataSet.Equipos.AcceptChanges();
                                   
                        this.Validate();
                        this.equiposBindingSource.EndEdit();
                        this.equiposTableAdapter.Update(this.satainfoDataSet.Equipos);
                        MessageBox.Show("Datos Actualizados Correctamente");
                    
                }
                    catch (System.Exception)
                    { MessageBox.Show("No hubo Actualizacion"); }
                }
                
            




        }
    }

    miércoles, 13 de mayo de 2009 20:41

Respuestas

Todas las respuestas