tach zusammen,
ich grüble jetzt schon seit paar stunden über folgendem problem, und hoffe ihr könnt mir helfen.
ich arbeite an einer kleinen Applikation in C# die mit einer Access 2007 db verbunden ist.
in dieser DB hat es unteranderem 3 tabellen
computer (computer_ID "PK", software_ID "FPK", hardware_ID "FPK", computername, etc)
hardware (hardware_ID "PK", hardware_dummy, hardware_prozessor, etc)
software (software_ID "PK", software_dummy, software_Betriebssystem, etc)
nun will ich in der applikation über 1 sql string erstellen, mit dem ich den computernamen erstelle. der INSERT von computernamen klappt nicht wenn nicht die beiden FPKs gefüllt werden, doch diese IDs gibt es in denn entsprechenden tabellen ja noch nicht.
die frage ist nun, wie erstelle ich einen INSERT der mir eine ID in der Tabelle: software und hardware erstellt, diese auch in die FPKs kopiert wird, damit ich den computernamen erstellen kann ? wird dafür mehr als ein sql befehl gebraucht ?
Momentane nicht funktionierender SQL string:
EDIT:wenn ich das ganze WHERE weglasse, kopiert er mit alle vorhandenen tabellen, ohne einträge in software bzw hardware zu machen.
mfg kroete
ich grüble jetzt schon seit paar stunden über folgendem problem, und hoffe ihr könnt mir helfen.
ich arbeite an einer kleinen Applikation in C# die mit einer Access 2007 db verbunden ist.
in dieser DB hat es unteranderem 3 tabellen
computer (computer_ID "PK", software_ID "FPK", hardware_ID "FPK", computername, etc)
hardware (hardware_ID "PK", hardware_dummy, hardware_prozessor, etc)
software (software_ID "PK", software_dummy, software_Betriebssystem, etc)
nun will ich in der applikation über 1 sql string erstellen, mit dem ich den computernamen erstelle. der INSERT von computernamen klappt nicht wenn nicht die beiden FPKs gefüllt werden, doch diese IDs gibt es in denn entsprechenden tabellen ja noch nicht.
die frage ist nun, wie erstelle ich einen INSERT der mir eine ID in der Tabelle: software und hardware erstellt, diese auch in die FPKs kopiert wird, damit ich den computernamen erstellen kann ? wird dafür mehr als ein sql befehl gebraucht ?
Momentane nicht funktionierender SQL string:
Code:
INSERT INTO Computer ( computer_computername, software_ID, hardware_ID ) SELECT Computer.computer_computername, Software.software_dummy, Hardware.hardware_dummy FROM Software INNER JOIN (Hardware INNER JOIN Computer ON Hardware.hardware_ID = Computer.hardware_ID) ON Software.software_ID = Computer.software_ID WHERE (((Computer.computer_computername)="testname") AND ((Software.software_dummy)="1") AND ((Hardware.hardware_dummy)="1"))
mfg kroete
Comment