Hallo alle,
ich sitze hier im Praktikum am DLR und verzweifle mal wieder. Ich arbeite an einem etwas größeren Projekt obwohl ich noch einige Wissenslücken habe. Für Versuchszwecke hab ich ein ASP.Net Projekt gebastelt, was eine gaaanz simple Datenbank mit zwei Minitabellen enthält, wobei Tabelle 1 den PK von Tabelle 2 referenziert. Wenn ich jetzt einen Insert... ach Moment, ich muß noch etwas voraus schicken: Ich arbeite nicht mit direkt-SQL im Code, sondern über 'nen Data Access layer (TableAdapter).
Also, wenn jetzt einen Datensatz eingeben will, muß ich ja zuerst in Tabelle 2 schreiben damit dort die PK-ID des neuen Rows generiert wird. Um danach in Tabelle 1 zu schreiben, brauche ich ja die ID des neuen PK aus Tabelle 2 für die Referenzierung.
Wie zum Geier bekomme ich die ID des gerade geschriebenen Rows?
Hier mal zur Ansicht der Code, der Tabelle 2 befüllt. Was fehlt da noch?
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| public bool InsertTable2Zahl(int Parameter) { SimpleDatabase.Table2DataTable Table2Instanz = new SimpleDatabase.Table2DataTable(); SimpleDatabase.Table2Row Table2ZeilenInstanz = Table2Instanz.NewTable2Row(); Table2ZeilenInstanz.T2_Zahl = Parameter; Table2Instanz.AddTable2Row(Table2ZeilenInstanz); int rowsAffected = Adapter2.Update(Table2Instanz); return rowsAffected == 1; } |