Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/03/2005, 04:21
Avatar de Delek
Delek
 
Fecha de Ingreso: marzo-2005
Ubicación: Madrid
Mensajes: 75
Antigüedad: 19 años, 11 meses
Puntos: 0
A mi me ocurrió mismo, al hacer una actualización por lo visto es necesario incluir TODOS los campos de la fila, de lo contrario salta un error.
Adjunto código de una sentencia, por si alguien se le ocurre algo para que solo pueda lea uno e los campos.
De momento yo lo resolví leyendo la tabla, y volviendo a updatear los mismos valores, y solo cambiando la fecha, como el ejemplo de abajo.


Cita:
int numMens = ultimoMensajeForo();
string updateSql = "UPDATE TFORO SET numMens= @numMens, autorUltMens = @autor, fechaUltMens = @fecha WHERE NOMFORO= @foro";
OleDbConnection oConec = new OleDbConnection(strCon);
OleDbCommand oComand = new OleDbCommand(updateSql, oConec);

oComand.Parameters.Add(new OleDbParameter("@numMens", OleDbType.Numeric));
oComand.Parameters.Add(new OleDbParameter("@autor", OleDbType.VarWChar));
oComand.Parameters.Add(new OleDbParameter("@fecha", OleDbType.Date));
oComand.Parameters.Add(new OleDbParameter("@foro", OleDbType.VarWChar, 20));
oComand.Parameters["@numMens"].Value = numMens;
oComand.Parameters["@autor"].Value = user;
oComand.Parameters["@fecha"].Value = fecha;
oComand.Parameters["@foro"].Value = foro;
oComand.Connection.Open();
oComand.ExecuteNonQuery();
oComand.Connection.Close();
Saludos

Delek