Entwickler-Ecke

Datenbanken - SQL - Spalteninhalt löschen


eXpli - Sa 26.01.08 18:47
Titel: SQL - Spalteninhalt löschen
Hallo zusammen!

Ich weiß nicht so recht wie ich den Spalteninhalt einer Spalte in einer Tabelle lösche?

Hier mal mein Versuch:


Delphi-Quelltext
1:
QRY_DeleteTry.SQL.Text := 'UPDATE TabVokabeln SET UserTry = ' ' WHERE Kategorie = :try_id;';                    


Ich versuche also einfach den vorhandenen string, welcher sich in der Spalte befindet durch ein Leerzeichen zu ersetzen...
Irgendwie meckert er aber bei der Syntax rum. Finde aber den Felher nicht...

LG eXpli

Moderiert von user profile iconUGrohne: Quote- durch Delphi-Tags ersetzt


zuma - Sa 26.01.08 19:44

Vielleicht mal so probieren, falls try_id ein integer ist ?

Format('UPDATE TabVokabeln SET UserTry = '' WHERE Kategorie = %d', [try_id]);


UGrohne - Sa 26.01.08 19:57

Was für ein DBMS? Und die Anführungszeichen mal genauer anschauen:

Delphi-Quelltext
1:
QRY_DeleteTry.SQL.Text := 'UPDATE TabVokabeln SET UserTry = '+QuotedStr('')+' WHERE Kategorie = :try_id;';                    

Aber wenn Du schon bei try_id mit Parametern arbeitest, wieso nicht auch beim Wert von UserTry? Dann hättest Du auch keine Probleme mit den Strings.


eXpli - So 27.01.08 19:17

Danke hat funktioniert!


Delete - So 27.01.08 20:49

zurücksetzen normal mit NULL

in deinem fall also: 'UPDATE TabVokabeln SET UserTry = NULL WHERE Kategorie = :try_id;';