I wish to batch place multiple records in sql server database using ADO.Internet command/sqldataadapter and obtain identity value produced for the rows in one database trip.

What exactly are my options?

If you are using either, SQL server 2005 and 2008 add support for that OUTPUT clause, which allows you to definitely return an effect-set from an UPDATE/Place/Remove statement.