Toon posts:

[ASP/SQL/Access]

Pagina: 1
Acties:

Verwijderd

Topicstarter
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.... |:( :'(

Verwijderd

je bent in line 78 een ' vergeten om de username string te beginnen.

edit:

Ow wacht hij is er wel maar staat voor de select, wtf doet dat ding daar?

Verwijderd

Topicstarter
Ook zonder de ' voor SELECT en de ' aan het einde van regel 78 geeft ie dezelfde foutmelding

Verwijderd

Ach een clueless sleur en pleur coder, how sweet :Y)
code:
1
SQL_query = "SELECT * FROM Users WHERE Username = '" & Username & "'"

Verwijderd

Topicstarter
Op zondag 30 september 2001 19:43 schreef Yarvieh het volgende:
Ach een clueless sleur en pleur coder, how sweet :Y)
code:
1
SQL_query = "SELECT * FROM Users WHERE Username = '" & Username & "'"
Sorry, maar dat geeft nog steeds dezelfde error code. :(

Verwijderd

Zelfde regel ook want ik zie er zo snel niets fouts meer aan? query is opzich in oorde.

Verwijderd

Topicstarter
Zou het iets te maken hebben met het feit dat ik eerst een INSERT INTO commando heb gegeven en dan iets anders 'returns' in de RS ???

Ik heb namelijk het volgende gevonden in de MS KnowlegdeBase:

http://support.microsoft.com/support/kb/articles/Q197/5/28.asp

Ik snap er alleen geen snars van :?

Verwijderd

Dit is het stukje ASP script waar het omdraait:

[76]SQL_query = "INSERT INTO Users (Username, Voornaam, Achternaam) VALUES ('" & Username & "', '" & Voornaam & "', '" & Achternaam & "');"

[77]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]MyConn.Execute(SQL_query)
Probeer het eens zo (zie vette delen). Niet dat het volgens mij veel uitmaakt, maar zeker weet ik het niet.

Verwijderd

Topicstarter
Nope. Geen effect :(

  • tomato
  • Registratie: November 1999
  • Niet online
Op zondag 30 september 2001 22:13 schreef ml1 het volgende:
Probeer het eens zo (zie [b]vette[/v] delen). Niet dat het volgens mij veel uitmaakt, maar zeker weet ik het niet.
In het Engels is 'vet' niet met een 'v' :P
Pagina: 1