BGREX.BGREXDataTable _bRexDataTable = new BGREX.BGREXDataTable();
BGREX.BGREXRow bgRexRow = _bRexDataTable.NewBGREXRow();
bgRexRow.BGRes_TITLE = "abc";
bgRexRow.BGRes_VERSION = 123;
_bRexDataTable.AddBGREXRow(bgRexRow);
int rewEffected = Adapter.Update(_bRexDataTable);
Vous avez utilisé ci-dessus pour insérer un enregistrement dans la base de données, fonctionne parfaitement. Maintenant, je dois l'identifiant (clé primaire) de l'enregistrement nouvellement inséré qui est généré automatiquement, au lieu de lignes affectées à retourner deObtenir l'ID de l'enregistrement nouvellement inséré, à l'aide de SqlDataAdapter
Adapter.Update(_bRexDataTable);
On dirait que je besoin de fonctionner SCOPE_IDENTITY(), mais je ne suis pas sûr où incluez ceci dans le concepteur car les concepteurs ne sont pas satisfaits de la syntaxe suivante ajoutée à la requête d'insertion réelle. Il bien dans la console woks Management SQLServer si
DECLARE @ROWI_D int
INSERT INTO TABLE
.....
.....
.....
VALUES
("val1","val2",.......................)
SET ROW_ID = SCOPE_IDENTITY()
La commande d'insertion d'adaptateur utilise-t-elle directement une procédure stockée ou une instruction SQL? – user10635
Instruction SQL directement, pas enregistré procédure –