Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/08/2011, 17:24
chascos69
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 3 meses
Puntos: 0
DataAdapter que recupere id al hacer insert

Hola

Estoy usando un dataadapter para agregar un registro a la bbdd. Tal que así:
da.InsertCommand = builder.GetInsertCommand();
da.UpdateCommand = builder.GetUpdateCommand();
da.DeleteCommand = builder.GetDeleteCommand();
da.Update(dt);

EL problema es que cuando lo agrega ok el registro sigue teniendo su campo id como null

He problado
da.AcceptChangesDuringUpdate = true; y da.MissingSchemaAction = MissingSchemaAction.AddWithKey; sin ningún resultado

No uso una SQL para hacer el insert sino que recupero de la bbdd, modifico y luego hago update mediante el datatadapter, por lo que este método no me sirve: http://stackoverflow.com/questions/5...ntity-in-mysql

He leído por ahí inventos de después del insert hacer una consulta para obtener el id max de la tabla y cosas por el estilo. Un ejemplo aquí: http://www.eggheadcafe.com/software/...ansaction.aspx

PEro me resisto a tener que hacer de nuevo una consulta para saber el max... no hay nada que indique al dataadapter que ha de actualizar los campos del dataset después de hacer el insert para que el campo id tenga valor?

Gracias