Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/07/2009, 09:39
clau_uy
 
Fecha de Ingreso: febrero-2009
Mensajes: 8
Antigüedad: 15 años, 3 meses
Puntos: 0
copnsulta update sql

hola buenos dias para todos necestito una gran ayuda

> tengo cargado un dataset como resultado de una cosulta sql... el cual
> quiero recorrer con un foreach para que me tome una a una las rows del
> data set y ejecute un UPDATE en cada una de esas rows.. ( para si se cumple una consicion... se se mofique un campo de una columna de una tabla... segun los registrosque se me cargaron en el dataset.. segun una consulta sql...

les paso parte del codigo
.....-
SqlDataAdapter daEst = new SqlDataAdapter("Select CEDULA from Estudiantes
> WHERE ID_GRUPO = '" + idGrup + "'", conn);
>
> daEst.Fill(dsEst, "estu");
>
> int estu = dsEst.Tables["estu"].Rows.Count;
>
> SqlDataAdapter daEq = new SqlDataAdapter("Select * from Equipos WHERE
> FECHA_ASIGNADA_ESTUDIANTE is Null", conn);
>
> daEq.Fill(dsEqui, "equi");
>
> int equi = dsEqui.Tables["equi"].Rows.Count;
>>
> foreach (DataRow drEst in dsEst.Tables["estu"].Rows)
>
> {
>
> SqlCommand cmd = new SqlCommand("UPDATE Equipos SET CEDULA = pCEDULA,
> FECHA_ASIGNADA_ESTUDIANTE = pHOY WHERE FECHA_ASIGNADA_ESTUDIANTE IS NULL",
> conn);
>
> ci= dsEst.Tables["estu"].Rows[indice].Field<string>("CEDULA");
>
> cmd.Parameters.AddWithValue("pCEDULA",ci);
>
> cmd.Parameters.AddWithValue("pHOY", DateTime.Now);
>
> cmd.ExecuteNonQuery();
>
> indice++;
>
> }
>
> }





El problema es que el UPDATE me actualiza todas las filas de la tabla con> los datos que le paso mediante el Parameters.AddWithValue(....), y no va> iterando una a una con el foreach, y no le puedo poner un WHERE a la> consulta me parece... porque no tengo nada por lo cual filtrar simplmente> quiero que actulice.. una a una...

muchas gracias por su valiosa ayuda
>