miep schrieb:
Hi. Habe eine Spalte die ist NULL, trag mit INSERT etwas ein und lösche das wieder mit
..SET Spalte=''
Jetzt möchte ich prüfen, ob die Spalte leer ist und sage wie in mysql
..WHERE Spalte=''
aber erhalte kein Ergebnis. ...
Leere Zeichenfolgen werden überall anders interpretiert. Lösche einfach mit SET SPALTE = NULL und prüfe mit WHERE SPALTE IS NULL.
würde das nicht auch so gehen:
select ,(select count()+1 from table a where a.q_id = b.q_id and a.a_id < b.a_id) from table b order by p_id,q_id,a_id;
diese # ist ja wahrscheinlich keine spalte, oder?
sonst könnte man danach sortieren...
ist ungetestet, klappts?
Hi,
Ist es sinnvoll Bilder bzw. kleiner Dateien in MySQL abzulegen.
Ich nutze mysql über mysql++ in C++ und finde es günstiger die Files die ich über eine Verbindung bekomme in der DB abzuspeichern.
Wie sieht es daher von der Performance und stabilität aus?
MFG ReduX
Ganz einfach: indem Du die callback-Methode nicht weg lässt. Sqlite übergibt Dir die Daten über diese callback-Methode und wenn Du die nicht hast, bekommst Du die nicht.
Danke für deine Antwort !
Es geht nicht darum, wie ich die Geschwindigkeit der Antwort verbessern kann, bspw. durch einen Index,
sondern einfach ums Prinzip, dass ich ohne Threads solch ein System nicht umsetzen kann.
Ich werde wohl mein Konzept komplett neu überarbeiten müssen.
Schade!
Vielen Dank!
Gruß
tHOMY
Danke für deine Antwort.
Ich hatte noch woanders gefragt und dort auch den Link bekommen. Allerdings klappt es trotz eines Adminbenutzers nicht.
Und die Möglichkeit zur Eingabe von \\servername\... habe ich irgendwie übersehen.
Hallo community
Ich habe folgendes Problem. Erst mal allgemein das lesen der definitionen einer Paradoxdatenbank. ?
Ich lese die Definitionen wie folgt.
Ich lege eine TTable an und dann weise ich sie der Datenbank zu.
Und dann bekomm ich so Sachen raus wie
Feldname, Anzahl Primärfelder usw.
Mein Konkretes Problem besteht nun darin dass, wenn in einer Datenbank ein VorgabeWert definiert ist ich anstelle der vorgegebenen Definition
"Muss-Feld = WAHR"
erhalte "Muss-Feld = FALSCH"
Prüfen tu ich den Status wie folgt
AnsiString Zustand = Table1->FieldDefs->Items[i]->Required;
TrueFalsebestimmen(Zustand);
...
...
void __fastcall TForm1::TrueFalsebestimmen(bool Zustand)
{
if (Zustand == false)
Muss = "Falsch";
if (Zustand == true)
Muss = "Wahr";
}
Ja wie gesagt mir ist halt aufgefallen ,das da ein Vorgabewert enthalten ist.
gibt es noch andere Möglichkeiten die Definitionen auszulesen
wie
Table1->FieldDefs...
?
Damit erhalte ich keine Aussagen über Sekundärindex, Vorgabe , usw.
Aber das muss ja auch möglich sein.
vielleicht hat ja jemand schon Erfahrung damit.
Danke
alex
Unix-Tom schrieb:
Hab mal gesucht.
ORACLE sollte doppelte Hochkomas akzeptieren.
Kann es sein das dein RDBMS vom Zeichensatz es nicht kann?
Wenn ich die Hochkommas verwende bekomme ich eine Fehlermeldung "Ungültiger Spaltenname".
Ich verwende eine ODBC-Schnittstelle im Verbindung mit Borland Entwicklungsumgebung (Borland C++ Builder). Zu der Schnittstelle oder BDE habe ich keinen direkten Zugang daher denke ich dass meine Idee verworfen werden müsste.
Vielen Dank für die Unterstützung.
Bei Postgresql geht "escaping" alternativ mit '$$' ist auch recht praktisch.
Nicht jede Datenbank unterstützt auch jedes Datumsformat, wie beispielsweise
DATE="28JUN 2008"
Eigentlich sollte xSQL == ySQL sein... teilweise ist man froh wenn eine Datenbank mehr als SQL92 unterstützt... doch das nur am Rande.
Mit diesen Fragen habe ich mich noch nicht auseinder gesetzt. Ich habe bisher nur mit php un sql gearbeitet. Eigentlich habe ich gehofft, dass hier die Fragen beantwortet werden.