Autor Beitrag
eXpli
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Sa 26.01.08 18:47 
Hallo zusammen!

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

Hier mal mein Versuch:

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 660
Erhaltene Danke: 21

Win XP, Win7, Win 8
D7 Enterprise, Delphi XE, Interbase (5 - XE)
BeitragVerfasst: 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]);

_________________
Ich habe nichts gegen Fremde. Aber diese Fremden sind nicht von hier! (Methusalix)
Warum sich Sorgen ums Leben machen? Keiner überlebts!
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Sa 26.01.08 19:57 
Was für ein DBMS? Und die Anführungszeichen mal genauer anschauen:
ausblenden 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 Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: So 27.01.08 19:17 
Danke hat funktioniert!
Grenzgaenger
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 27.01.08 20:49 
zurücksetzen normal mit NULL

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