Insert-Anweisung über Data Access Layer mit Rückgabe des aktuellen primary keys
Language: Deutsch
Programming Language: C#
Published by: Cyron
Last Update: 9/1/2006
Views: 851
Description
Es ist ein generelles Problem und nach langer Recherche im Internet bin ich zu der Erkenntnis gekommen, das Informationen zu diesem Problem so gut wie gar nicht zu finden sind, wenn man aus Unkenntniss nicht weiß nach welchen Fachbegriffen man suchen soll. Daher dieses Snippet.
Der Code ist für den Datenbankzugriff über einen Data Access Layer ausgelegt (TableAdapter). Als Beispiel dient eine Minidatenbank, die aus lediglich zwei Tabellen besteht, die über eine 1:n Beziehung verfügen. Damit der Code leichter nachzuvollziehen ist folgt nun der Aufbau von "SimpleDatabase".
Syntax:
Tabellen-Name
Feldname, Feld-Typ, null (wenn zulässig, sonst notnull), Beziehung
TableOne
T1_ID, int, notnull, PK
T1_Text, varchar, notnull, --
ID_T2, int, null, FK von TableTwo
TableTwo
T2_ID, int, notnull, PK
T2_Zahl, int, null, --
Um nun einen Datensatz zu insertieren, muß man zunächst TableTwo befüllen. Der Primary key wird von der Datenbank generiert. Dieser muß im Anschluß ausgelesen werden um TableOne damit befüllen zu können.
Da ID_T2 null sein darf, wird im Code der seit .Net 2.0 neu eingeführte nullable Typ benutzt (Typ-Bezeichner mit Fragezeichen).
Code
No comments avaiable
Add a comment
Name *
Email (won't be displayed) *
Website
Comment *
Security Code *