[ASP] Record Verwijderen

Pagina: 1
Acties:

  • RomeoJ
  • Registratie: Mei 2003
  • Niet online

RomeoJ

Matched: (.*)

Topicstarter
Ik ben bezig met een boek door te lezen over ASP, maar nou ben ik bij het hoofdstuk Databases...

Ik heb al een record gemaakt en gewijzigd, dat ging allemaal goed. Totdat ik bij "Een record verwijderen" voorbij kwam.

Ik heb alles exact hetzelfde overgetypt als in het boek staan, maar op de één of andere manier wil het niet lukken om sqlstatements uit te voeren... 8)7

Hier heb je de statement:
ASP.NET Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
frmEmail=Request.Form("Email")

    Set connectionToDatabase=Server.CreateObject("ADODB.Connection")
    ConnectionToDatabase.ConnectionTimeout=60
    ConnectionToDatabase.Open "DSN=MyDatabase"

    sqlStatement="DELETE FROM Gebruikers WHERE Email=" &frmEmail
17 ---> Set recordset=connectioToDatabase.Execute(sqlStatement)

    ConnectionToDatabase.Close
    Set connectionToDatabase=Nothing


Als ik de pagina opvraag geeft ie de volgende melding:

code:
1
2
3
4
5
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Invalid SQL statement;
expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'.
/DatabaseVerwijderen.asp, line 17


Ik heb al een aantal mogelijkheden uitgeprobeerd, maar het wil nog steeds niet lukken. Ik heb het *exact* hetzelfde overgetypt uit het boek.

You only need two tools in life: WD-40 and Duct-Tape, if it doesn't move and it should, use the WD-40. If it does move and it shouldn't, use the Tape.


  • Eelke Spaak
  • Registratie: Juni 2001
  • Laatst online: 16-08 19:14

Eelke Spaak

- Vlad -

Het ziet er inderdaad gewoon goed uit. Weet je echt zeker dat je niet een typo hebt gemaakt of iets dergelijks?
edit:
Ik let niet op.

[ Voor 15% gewijzigd door Eelke Spaak op 15-11-2003 11:33 ]

TheStreme - Share anything with anyone


  • RomeoJ
  • Registratie: Mei 2003
  • Niet online

RomeoJ

Matched: (.*)

Topicstarter
Jah ik weet zeker dat het geen typo is, als ikeen record wil invoegen met de sqlstatements dan lukt het ook niet, dat heb ik goed gekregen door recordset.addnew en dat werkt wel perfect

You only need two tools in life: WD-40 and Duct-Tape, if it doesn't move and it should, use the WD-40. If it does move and it shouldn't, use the Tape.


  • klinz
  • Registratie: Maart 2002
  • Laatst online: 10-08 15:44

klinz

weet van NIETS

Het ziet er inderdaad gewoon goed uit.
Niet helemaal, zo ontbreken bijvoorbeeld de quotes (') rondom het emailadres.
code:
1
sqlStatement="DELETE FROM Gebruikers WHERE Email='" &frmEmail &"'"

En ontbreekt hier een 'n' in de variabele connectionToDatabase:
code:
1
Set recordset=connectionToDatabase.Execute(sqlStatement)

[ Voor 65% gewijzigd door klinz op 14-11-2003 23:28 ]


  • RomeoJ
  • Registratie: Mei 2003
  • Niet online

RomeoJ

Matched: (.*)

Topicstarter
Dank je, klinz

Het werkt, btw die connectionToDatabase had ik al wel goed getypt, maar ik had in deze post erover heen gelezen. :9

Ze zouden dat boek eens opnieuw zonder fouten moeten maken (8>

[ Voor 21% gewijzigd door RomeoJ op 14-11-2003 23:48 ]

You only need two tools in life: WD-40 and Duct-Tape, if it doesn't move and it should, use the WD-40. If it does move and it shouldn't, use the Tape.