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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta