Obteniendo error de concurrencia al actualizar el registro con el adaptador de datos
Esta es mi mesa:
Estudiante:StudentId int PK autoincrement,Name varchar(20)
Cuando intento actualizar los últimos registros agregados, obtengo un error:
Error: Concurrency violation: the UpdateCommand affected 0 of the expected 1 records.
Este es mi código:
using (var connection = new SqlConnection("MyConnectionstring"))
{
connection.Open();
SqlDataAdapter adapter = new SqlDataAdapter();
SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
adapter.SelectCommand = new SqlCommand("select * from Student", connection);
DataTable dt = new DataTable();
adapter.Fill(dt);
DataRow row = dt.NewRow();
row["Name"] = "Abc";
dt.Rows.Add(row);
var addedRecords = dt.GetChanges(DataRowState.Added);
adapter.Update(dt);
dt.AcceptChanges();
DataRow lastRow = dt.Rows[dt.Rows.Count - 1];
row["Name"] = "Pqr";
adapter.Update(dt); //Error Here
connection.Close();
}
¿Alguien puede decirme por qué sucede esto y cuál puede ser la solución para este problema?