Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/08/2010, 10:06
eloy_ameneiros
 
Fecha de Ingreso: julio-2010
Mensajes: 93
Antigüedad: 13 años, 9 meses
Puntos: 0
Problema actualizar desde Grid en SQL c#

Buenas tardes,

tengo el siguiente código y no logro que me funcione ya que me salta un error al asignare el valor de las celdas a las variables:


private void actualizar()
{
string @id;
string @campaña;
string @categoria;
string @fecha;
string @turno;

SqlCommand cmdac;
SqlDataAdapter daac;
DataTable dtac = new DataTable();

for (int i = 0; i < dg_campañas.Rows.Count; i++)
{
@id = dg_campañas[0, i].Value.ToString();
@campaña = dg_campañas[1, i].Value.ToString();
@categoria = dg_campañas[2, i].Value.ToString();
@fecha = dg_campañas[3, i].Value.ToString();
@turno = dg_campañas[4, i].Value.ToString();

string actualizar = @"UPDATE Campaña_Categoria
SET Campaña = '" + @campaña + "', Categoria = '" + @categoria + "', Fecha = '" + @fecha + "', Turno = '" + @turno + "' WHERE idCC = '" + @id + "'";

try
{
cmdac = new SqlCommand(actualizar, cad_conexion2);
cmdac.Connection.Open();
cmdac.ExecuteNonQuery();
cmdac.Connection.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

}
try
{
cmdac = new SqlCommand(consulta2, cad_conexion2);
daac = new SqlDataAdapter(cmdac);
daac.Fill(dtac);
dg_campañas.DataSource = dtac;
dg_campañas.Columns[0].Visible = false;
cad_conexion2.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

Un saludo.