Concurrency violation: the UpdateCommand affected
Publicado por
Ezequiel (1 intervención) el 24/11/2009 19:52:03
tengo una aplicacin que cuando modifico el primero campo de la base datos sale este error
Syntax error in UPDATE statement, sin emabrgo cuando cambio cualquier campo me sale este error Concurrency violation: the UpdateCommand affected 0 of the expected 1 records
este es el codifo
nota: tabla3 es el dataset
canal3 es el dataadapter
public void Modificar_HuespedV(int no_orden, int nno_orden, string nombre, string apellidos, double ci, int no_habitacion, string fecha_entrada,
string fecha_salida, int cant_acompanantes, int dias_hospedado, int cuota_persona, int total_cobrar,
int no_cobrado, string fecha_cobrado)
{
int pos = 0;
for (int i = 0; i < tabla3.Tables["Vacacional"].Rows.Count; i++)
{
if (tabla3.Tables["Vacacional"].Rows[i][0].ToString() == no_orden.ToString())
{
pos = i;
break;
}
}
DataRow row = tabla3.Tables["Vacacional"].Rows[pos];
row.BeginEdit();
row["No"] = nno_orden;
row["Nombre"] = nombre;
row["Apellidos"] = apellidos;
row["No_Identidad"] = ci;
row["No_Cuarto"] = no_habitacion;
row["Fecha_Entrada"] = fecha_entrada;
row["Fecha_Salida"] = fecha_salida;
row["Acompanantes"] = cant_acompanantes;
row["Dias_Hospedado"] = dias_hospedado;
row["Cuota_Persona"] = cuota_persona;
row["Total_Cobro"] = total_cobrar;
row["No_Recibo"] = no_cobrado;
row["Fecha_Recibo"] = fecha_cobrado;
row.EndEdit();
OleDbCommandBuilder validar = new OleDbCommandBuilder(canal3);
if (tabla3.HasChanges())
{
canal3.Update(tabla3, "Vacacional");
tabla3.AcceptChanges();
}
Cargar_HuespedesV();
}