ERLEDIGT
NEIN
NEIN
ANTWORTEN
19
19
ZUGRIFFE
4341
4341
EMPFEHLEN
-
29.07.05 09:39 #16Meitli Tutorials.de Gastzugang
1. Danke, dass du mir immer noch hilfst. Ich weiss ich bin manchmal echt kompliziert.
2. Sorry tut mir echt leid, dass du wegen mir den Überblick verloren hast.
3. Nochmal von vorn:
Ich hab ein Print Screen gemacht, dass es übersichtlicher wird.
Als erste werden die Unterlagen, welche schon dem Kurs zugeordnet sind aufgelistet. Danach kommt das Formular, wo man weitere Unterlagen hinzufügen kann. Das Problem ist, das Unterlagen doppelt vorkommen können, was ich verhindern möchte.
Fügt man eine Unterlage hinzu, werden KursID und UnterlagenID in die Datenbanktabelle Kursunterlagen hinzugefügt, welche folgende Attribute enthält: KursunterlagenID (wird automatisch vergeben), KursID und UnterlagenID. Dieser Insert funktioniert!
Code :1
Set rs = KPLcon.Execute("INSERT INTO Kursunterlagen (KursID, UnterlagenID) VALUES (" & Request.Form("KursID") & ", " & Request.Form("sUnter") & ")")
Nun zum überprüfen ob eine Unterlage schon zugeordnet ist:
Mit diesem Code frage ich die Tabelle Kursunterlagen ab ob scho ein Eintrag vorhanden ist.
Code :1 2
sql= "SELECT * FROM Kursunterlagen WHERE KursID = " & Request("KursID") & " AND UnterlagenID = " & Request.Form("UnterlagenID") Set rs = KPLcon.Execute(sql)
Jetzt habe ich genau diesen Code abgeändert:
Dieser löst keine Fehlermeldung mehr aus.Code :1 2
sql= "SELECT * FROM Kursunterlagen WHERE KursID = " & Request("KursID") & " AND UnterlagenID = " & Request.Form("[COLOR=Red]sUnter[/COLOR]") Set rs = KPLcon.Execute(sql)
Ich vermute dass es so funktioniert, bin mir aber nicht sicher. War dies der Fehler?
Ich hoffe, dass du jetzt wieder einen Überblick hast. Wenn nicht, was bereitet dir noch Probleme?
Lg Meitli
-
Hi
so ein Screenshot bringt absolut nix.
Ich weiss, wie das Formular aussieht.
Die Abfrage lautet im Select auf Kursid and UnterlagenID, das heißt, wenn es keinen Datensatz gibt, der beide Werte explizit enthält, wird er lt. Deiner Abfrage immer einen neuen Datensatz anlegen.
Ob Du jetzt über die Listbox den Wert, den Du ursprünglich haben willst, richtig übergibst, und ob es der ist, den Du überhaupt willst, das weisst nur Du.
Lass Dir einfach mal das SQL-Statement auf dem Bildschirm anzeigen, dann siehst Du, was übergeben wird oder nicht
sql = "SELECT * FROM Kursunterlagen WHERE KursID = " & Request("KursID") & " AND UnterlagenID = " & Request.Form("sUnter")
'Set rs = KPLcon.Execute(sql)
Response.write sql
Response.endliebe Grüße, die Luzie
-
29.07.05 10:20 #18Meitli Tutorials.de Gastzugang
Das mit dem Screen Shot merke ich mir.
Mit deinem Code, konnte ich das SQL-Statement ausgeben. Es funktioniert
Danke für deine Hilfe Ich wünsch dir noch einen schönen Tag
-
Hi
nicht falsch verstehen, das ist nur übliche Ausgabe eines Statements, um zu sehen, was da falsch ist. Der Scriptcode wird in dem Fall NICHT ausgeführt, also es passiert nix.
Es ist lediglich nur eine Möglichkeit der Fehlersuche.
Wenn Du es ausführen möchtest, musst Du es wieder rückgängig machen
sql = "SELECT * FROM Kursunterlagen WHERE KursID = " & Request("KursID") & " AND UnterlagenID = " & Request.Form("sUnter")
Set rs = KPLcon.Execute(sql)
' --- Response.write sql
' --- Response.endliebe Grüße, die Luzie
-
29.07.05 12:18 #20Meitli Tutorials.de Gastzugang
Ich weiss, dass das nur eine Möglichkeit zum Fehlerüberprüfen ist!
Aber ich habe das ganze natürlich getestet, und jetzt werden keine doppelten Einträge mehr gemacht, es kommt die vorgesehene Meldung!
Lg Meitli
Ähnliche Themen
-
Doppelte einträge verhindern
Von Knacki135 im Forum PHPAntworten: 9Letzter Beitrag: 19.08.08, 18:43 -
Doppelte Einträge verhindern
Von _root im Forum PHPAntworten: 11Letzter Beitrag: 23.08.05, 18:42 -
doppelte Einträge in Datenbank finden
Von PetraB im Forum PHPAntworten: 3Letzter Beitrag: 02.09.04, 18:17 -
Doppelte Einträge zur gleichen Zeit verhindern
Von Deemax im Forum ASPAntworten: 4Letzter Beitrag: 01.09.03, 14:15 -
doppelte Einträge in Datenbank ignorieren?
Von Sputnik im Forum PHPAntworten: 2Letzter Beitrag: 30.09.02, 12:47





Zitieren
Login





