Löschabfrage mit Übergabewert

Hallo,

Ich möchte einen Datensatz aus einer Tabelle löschen. Es ist eine Access-DB. Die Tabelle ist nicht mit anderen Tabellen verknüpft. Um den Datensatz zu löschen, benutze ich folgende SQL-Abfrage:

SQL = "DELETE FROM tblMitarbeiter WHERE PersonalNr=999"

in diesem Fall, kann ich aber nur Eintrag nummer 999 löschen. (Dies Funktioniert auch!)
Nun übernehme ich den Wert der Vorherigen ASP-Seite.

SQL = "DELETE FROM tblMitarbeiter WHERE PersonalNr=" & Response.Write(Request.Form("User")) & ";"

Das geht leider nicht mehr. Er Zeigt den Fehler an:
Syntaxfehler (fehlender Operator) in Abfrageausdruck ‚PersonalNr=‘.

kann mir jm helfen?

Gruß Andreas

hallo andreas,

erstens ist personalnummer eine zahl – du sagst, where personalnummer = stringwert

also mach vorher einen form.request – lies das ganze in eine long - oder was auch immer- zahlenvariable(bzw. wandel es)
und mach dein sql mit dieser variable

und das geht!

gruß
rasta

SQL = „DELETE FROM tblMitarbeiter WHERE
PersonalNr=999“

in diesem Fall, kann ich aber nur Eintrag nummer 999 löschen.
(Dies Funktioniert auch!)
Nun übernehme ich den Wert der Vorherigen ASP-Seite.

SQL = „DELETE FROM tblMitarbeiter WHERE PersonalNr=“ &
Response.Write(Request.Form(„User“)) & „;“

Das geht leider nicht mehr. Er Zeigt den Fehler an:
Syntaxfehler (fehlender Operator) in Abfrageausdruck
‚PersonalNr=‘.

OK,

kannst du mir sagen wie ich die variable als integer oder long deklariere?
weil so wie in vb gehts ja nicht (also bei mir kam jedenfalls ein fehler)

dim varUser as integer 'geht nicht!
varUser = Request.Write("User")
SQL = "DELETE FROM tblMitarbeiter WHERE PersonalNr=" & varUser & ";"

Danke
gruß Andreas

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

hallo andreas,

schlag mcih tot wenns nicht so ist -… zumindest in vbscript kannst du keine typdeklaration machen

sprich schreib einfach nur

dim varUser
varuser = clng(irgendwas)

gruß

rasta

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Ich würd eher mal sagen du solltest anstatt „request.form(„user“)“ lieber „request.queryString(„user“)“, dann müsste es funktionieren…

JENS

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]