Ik heb een probleem met het volgende. Ik maak gebruik van een msAccess (Microsoft.Jet.OLEDB.4.0) database die ik mbv SQL-queries opdrachten geef.
Wanneer ik een "INSERT INTO" query heb gegeven en gelijk daarna in dezelfde tabel een SELECT query wil uitvoeren krijg ik de volgende error te zien:
----
Microsoft JET Database Engine fout '80040e14'
Invalid SQL statement; expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'.
/online/kamers.asp, regel 79
----
Dit is het stukje ASP script waar het omdraait:
[76]SQL_query = "INSERT INTO Users (Username, Voornaam, Achternaam) VALUES ('" & Username & "', '" & Voornaam & "', '" & Achternaam & "')"
[77]Set RS = MyConn.Execute(SQL_query)
[78]SQL_query = "'SELECT * FROM Users WHERE Username = " & Username & "'"
[79]Set RS = MyConn.Execute(SQL_query)
[80]UserID = RS("UserRecordID")
[81]SQL_query = "INSERT INTO Kamers (UserRecordID, PeriodeStart, PeriodeEinde) VALUES ('" & UserID & "', '" & PeriodeStart & "', '" & PeriodeEinde & "')"
[82]Set RS = MyConn.Execute(SQL_query)
Zoals je kunt zien gaat het mij erom het RecordID van de laatst ingevoegde waarde te achterhalen en die waarde met andere gegevens in een andere table in te voegen.
Heeft er iemand suggesties waar dit probleem aan kan liggen, ik kom er niet meer uit....
Wanneer ik een "INSERT INTO" query heb gegeven en gelijk daarna in dezelfde tabel een SELECT query wil uitvoeren krijg ik de volgende error te zien:
----
Microsoft JET Database Engine fout '80040e14'
Invalid SQL statement; expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'.
/online/kamers.asp, regel 79
----
Dit is het stukje ASP script waar het omdraait:
[76]SQL_query = "INSERT INTO Users (Username, Voornaam, Achternaam) VALUES ('" & Username & "', '" & Voornaam & "', '" & Achternaam & "')"
[77]Set RS = MyConn.Execute(SQL_query)
[78]SQL_query = "'SELECT * FROM Users WHERE Username = " & Username & "'"
[79]Set RS = MyConn.Execute(SQL_query)
[80]UserID = RS("UserRecordID")
[81]SQL_query = "INSERT INTO Kamers (UserRecordID, PeriodeStart, PeriodeEinde) VALUES ('" & UserID & "', '" & PeriodeStart & "', '" & PeriodeEinde & "')"
[82]Set RS = MyConn.Execute(SQL_query)
Zoals je kunt zien gaat het mij erom het RecordID van de laatst ingevoegde waarde te achterhalen en die waarde met andere gegevens in een andere table in te voegen.
Heeft er iemand suggesties waar dit probleem aan kan liggen, ik kom er niet meer uit....