![]() |
Datenbank: MySQL • Version: 5 • Zugriff über: ZEOS
Problem mit "NOT NULL - Feld"
Hallo zusammen,
Ich habe eine Tabelle mit diesem Befahle angelegt(nur ein Beispiel):
SQL-Code:
wenn ich jetzt den Datensatz anlege, nichts in das Feld reinschreibe und speichere, funktioniert alles bestens => Es kommt eine Fehlermeldung.
CREATE TABLE IF NOT EXISTS Tabellenname(
Feld VARCHAR(100) NOT NULL ) Wenn ich jetzt allerdings etwas in das Feld reinschreibe, den Datensatz abspeichere(keine Fehlermeldung), danach den datensatz lade und NICHTS reinschreibe, bzw. das was drinsteht rausmache und speichere, kommt auch keine Fehlermeldung, obwohl ja nichtsmehr drinsteht. Ist der Wert in diesem Fall nicht NULL und müsste nicht eine Fehlermeldung kommen? MfG :angel: |
Re: Problem mit "NOT NULL - Feld"
Wie genau speicherst du den Datensatz ab? Kannst du mal den SQL-Befehl hier posten?
|
Re: Problem mit "NOT NULL - Feld"
garnicht mit SQL.
Ich arbeite mit den ZEOS Komponenten und mache dies einfach über das Post der Query. |
Re: Problem mit "NOT NULL - Feld"
Wenn du den Inhalt eines Edits löschtst hast du einen Leerstring und keinen NULL-Wert
|
Re: Problem mit "NOT NULL - Feld"
und wie bekomme ich da einen NULL-Wert hin?
|
Re: Problem mit "NOT NULL - Feld"
Wieso willst du da einen NULL-Wert? Den hast du doch schon per Definition ausgeschlossen...
|
Re: Problem mit "NOT NULL - Feld"
na ich will ne Meldung wenn nichts in dem Feld drin steht.
Edit: Also ein Leer-String soll quasi als NULL gewertet werden |
Re: Problem mit "NOT NULL - Feld"
Dann überprüfr das doch beim Verlassen des DBEdits oder vor dem Post.
|
Re: Problem mit "NOT NULL - Feld"
Dann erstell die tabelle damit:
SQL-Code:
Bye Keda
Feld Varchar( 100 ) Not Null Check ( Feld <> '' )
|
Re: Problem mit "NOT NULL - Feld"
Zitat:
Ich mach einfach mal Kann ich da auch sowas machen:
SQL-Code:
oder iss das zuviel für MySQL?
CREATE TABLE IF NOT EXISTS Tabelle(
Feld1 INTEGER DEFAULT "1" CHECK(Feld1 < 20), Feld2 INTEGER DEFAULT "1" CHECK(Feld2 < (Feld1 * 20)), Feld3 INTEGER DEFAULT "1" CHECK(Feld3 < (Feld1 * 20)), Feld4 INTEGER DEFAULT "1" CHECK(Feld4 < (Feld1 * 20)), Feld5 INTEGER DEFAULT "1" CHECK(Feld5 < (Feld1 * 20)) ) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:29 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz