• Domingo 22 de Diciembre de 2024, 16:30

Autor Tema:  Rescartar identity en una insercion con dos tablas y TableAd  (Leído 965 veces)

Martillo

  • Miembro activo
  • **
  • Mensajes: 55
    • Ver Perfil
Rescartar identity en una insercion con dos tablas y TableAd
« en: Miércoles 3 de Diciembre de 2008, 23:50 »
0
Hola

Tengo una Pregunta, Trabajo con VS 2005 con C# y sql server mobile y necesito realizar una insercion en dos tablas de Bases de Datos con transacciones, lo que pasa es que cuando realizo la primera insercion en la Tabla1 (Usuario) necesito rescatar el identity (un integer) que se genera al hacer la insercion, para que con ese dato realizar la segunda insercion en la Tabla2 ¿Como lo podria hacer?

Adjunto Codigo de como realizo una insercion con TableAdapter
Código: Text
  1. usuarioRow = usuarioDataTable.NewUsuarioRow();
  2. usuarioRow.contrasena = usuarioGuardar.contrasenaCampo;
  3. usuarioRow.nombre = usuarioGuardar.nombreCampo; // Usuario cuenta con un tercer campo llamado usuarioCodigo que ese es el identity
  4. usuarioDataTable.Rows.Add(usuarioRow);
  5.  
  6. conn = new SqlCeConnection(usuarioTableAdapter.Connection.ConnectionString);
  7. conn.Open();
  8. transaccion = conn.BeginTransaction();
  9.  
  10. this.usuarioTableAdapter.Adapter.InsertCommand.Connection = (System.Data.SqlServerCe.SqlCeConnection)transaccion.Connection;
  11. this.usuarioTableAdapter.Adapter.InsertCommand.Transaction = transaccion;
  12. this.usuarioTableAdapter.Adapter.UpdateCommand.Connection = (System.Data.SqlServerCe.SqlCeConnection)transaccion.Connection;
  13. this.usuarioTableAdapter.Adapter.UpdateCommand.Transaction = transaccion;
  14. this.usuarioTableAdapter.Adapter.DeleteCommand.Connection = (System.Data.SqlServerCe.SqlCeConnection)transaccion.Connection;
  15. this.usuarioTableAdapter.Adapter.DeleteCommand.Transaction = transaccion;
  16.  
  17. usuarioTableAdapter.Update(usuarioDataTable);
  18.  
  19. // aca deberia rescatar el identity para realizar la segunda insercion de la misma manera
  20.  
  21.  

Espero que me puedan ayudar, ya que, hace tiempo estoy estancado con eso

Saludos.
[size=109]Solo sed que nada sed!!!!!![/size]