Folgendes steht auf aspheute.com (http://www.aspheute.com/artikel/20001124.htm)
Um gleich auf eine Gefahr hinzuweisen - was passiert, wenn man auf die WHERE Clause vergisst, und folgendes Statement ausf�hrt? UPDATE tPersonendaten SET Nachname = 'Wille' Nun, es fehlt die Einschr�nkung auf die Zeile, die ver�ndert werden soll - und wenn es keine Einschr�nkung gibt, dann gilt das UPDATE f�r alle Zeilen! Und dann sollte man ein m�glichst aktuelles Backup haben, um die Daten wieder in den Originalzustand versetzen zu k�nnen. Ergo - Vorsicht, immer das UPDATE Statement doppelt kontrollieren! Folgenden Code hast du mir vorgeschlagen: UPDATE gaestebuch SET Nickname='" & Nickname h� und nun? Bist wohl doch net so schlau !!! cu Fichte ----- Original Message ----- From: "Joachim Uersfeld" <[EMAIL PROTECTED]> To: "ASP Diskussionsliste fuer Anfaenger" <[EMAIL PROTECTED]> Sent: Sunday, December 09, 2001 12:26 PM Subject: [aspdebeginners] AW: Database Errors Occured > Dein > > > strSQL = "UPDATE gaestebuch" > > strSQL = strSQL & "', Nickname='" & Nickname > > strSQL = strSQL & "', Email='" & Email > > strSQL = strSQL & "', url='" & url > > strSQL = strSQL & "', Datum='" & Datum > > strSQL = strSQL & "', Text='" & Text > > strSQL = strSQL & "', ID='" & ID > > ergibt: > > UPDATE gaestebuch ', Nickname='deinNickname', Email='deineEmail', > url='deineurl', Datum='deinDatum', Text='deinText', ID='deineID > > Das h�ttest Du sehen k�nnen, wenn Du nach w�hrend der Entwicklung Dir das > Statement mal h�ttest anzeigen lassen. Das geht ganz einfach mit > > response.write strSQL > > Mir zeigt auch dieser Code, da� Deine Lernmethode nicht funktioniert, weil > Du immer noch nicht die paar Grunds�tze verstanden hast, die man f�r > SQL-Abfragen ben�tigt: Nur Strings, Zeichenketten, und Datumswerte geh�ren > in Hochkommas. > > Wenn man etwas updaten will, dann nimmt man daf�r UPDATE myTable SET myField > = ... Und man mu� der Datenbank nat�rlich auch sagen, welchen Datensatz sie > updaten soll. Das macht man mit einer WHERE-Klausel./ > > strSQL = "UPDATE gaestebuch SET Nickname='" & Nickname > strSQL = strSQL & "', Email='" & Email & "', url='" & url > strSQL = strSQL & "', Datum='" & Datum & "', Text='" & Text > strSQL = strSQL & "' WHERE ID=" & ID > > Du baust permanten irgendwelchen Code zusammen, der logischerweise nicht > funtioniert. > > > Set RS = Conn.Execute(SQLStmt) > > Bei Dir gibt es keine Variable mit dem Name SQLStmt. Die Datenbank soll das > ausf�hren: "". > > �brigens findest Du ein funktionierndes G�stebuch unter > http://fips.myserver.at/asp/fips_asp_gb.asp > > Tsch��, Joachim > > > | Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/ > | [aspdebeginners] als [EMAIL PROTECTED] subscribed > | http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv > | Sie knnen sich unter folgender URL an- und abmelden: > | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp > | Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/ | [aspdebeginners] als [email protected] subscribed | http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv | Sie knnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp
