[ASP/SQL] meerdere queries op een connection

Pagina: 1
Acties:

  • Krooswijk.com
  • Registratie: Mei 2000
  • Laatst online: 17-08-2024
ik dub al een tijdje met het volgende probleem, heb al een en ander uitgeprobeerd en gezocht, maar het lukt me toch nog steeds niet om een heldere oplossing te formuleren.
ik heb in m'n asp pagina de volgende code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
SQLString = "UPDATE     Register " & _
        "SET      Aantal_Login =" & Session("Aantal_Login") & ", Laatste_Login='" & Now & "' " & _
        "WHERE  User_Id=" & Session("Current_Id")
Set RunSQL = ObjConnection.Execute(SQLString)

SQLString = "INSERT INTO Statistieken (Tijdstip,IP_Adres,User_Id) " & _
        "VALUES('" & Now & "','" & Request.ServerVariables("REMOTE_ADDR") & "','" & Session("Current_Id") & "')"
Set RunSQL = ObjConnection.Execute(SQLString)

SQLString = "SELECT SUM(Aantal_Login) " & _
        "FROM   Register"
Set RunSQL = ObjConnection.Execute(SQLString)

nu krijg ik dus steeds de volgende foutmelding:
code:
1
2
Microsoft JET Database Engine (0x80004005)
Operation must use an updateable query.

die zoch dan voordoet bij de eerste "execute"...
hoe kan ik dit het beste oplossen? het gaat dus steeds om dezelfde database, maar om twee verschillende tabellen...
ik hoef niet echt met een resultset te werken, omdat ik deze niet gebruik.

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Ik neem aan dat 't een access db is? Dan moeten datum/tijd velden niet tussen ''en maar ##en staan.

Verder returned een update en insert statement niets dus de "Set RunSql = " moet weg.

Verwijderd

Heb je lees rechten op de DB
Ik neem aan dat 't een access db is? Dan moeten datum/tijd velden niet tussen ''en maar ##en staan.
Dan mag een datum tussen '-tjes hoor, tenminste dat werkt bij mij altijd.

  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 07-07 11:51
Weet je zeker dat het niet om de laatste gaat? Da's een select namelijk, en dat werkt niet samen met een .execute. Als je die er even uithaalt, heb je dan nog steeds de foutmelding?

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Hoe wil jij een recordset maken zonder je sqlquery the executen op een connectie?

  • Sjaaky
  • Registratie: Oktober 2000
  • Laatst online: 03-09 23:48
Op woensdag 08 mei 2002 14:30 schreef Gert het volgende:
Hoe wil jij een recordset maken zonder je sqlquery the executen op een connectie?
Met recordset.open query, connection

Waarschijnlijk is het probleem dat de "anonieme internet gebruiker" IUSR_%servername% geen schrijfrechten heeft tot de directory waar de database in staat. Hierdoor kan er geen lock-bestand worden weggeschreven om aan te geven dat er een record wordt geupdate.

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Op woensdag 08 mei 2002 01:51 schreef Da Snake het volgende:
[knip]
nu krijg ik dus steeds de volgende foutmelding:
code:
1
2
Microsoft JET Database Engine (0x80004005)
Operation must use an updateable query.
Heb je toevallig al eens gezocht bij MS of google op de foutmelding? -> MS support zegt bijvoorbeeld dit
Op woensdag 08 mei 2002 02:00 schreef Gert het volgende:
Verder returned een update en insert statement niets dus de "Set RunSql = " moet weg.
Een command.execute returned wel degelijk iets. Alleen is dat in het geval van bijv. een update query een gesloten recordset. En daar heb je inderdaad normaalgesproken niet veel aan, alleen je legt het wat krom uit (imho).

Today's subliminal thought is:

Pagina: 1