Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Ich erinnere mich, dass in SQLite die Feldtypen optional sind und man sich nicht um die Angabe und Zuordnung von Typen kümmern muss. Es heißt nicht umsonst "Lite".
Sie können eine lange Abfrage in 3-4-5 Abfragen aufteilen :-)
BEGIN TRANSACTION
INSERT INTO myTable VALUES (...); --- тут можно получить PrimaryKey
UPDATE myTable .... ; --- обновить по Primary
UPDATE myTable ... ; --- ещё...
COMMIT ; --- это если все запросы удачны.. иначе ROLLBACK
er stammt aus dem alten Speicher, also sollten Sie in der Hilfe nachsehen
ich hätte gerne einen reproduzierbaren Abfragecode, es wird lange dauern zu googeln, ich habe gelegentlich mit einer Datenbank gearbeitet - ich habe ein Problem, ich habe es gegoogelt, ich habe es gelöst - aber ich würde gerne eine fehlgeschlagene Datenbankabfrage sehen
Ihr spezielles Problem sollte folgendermaßen gelöst werden:
eine kleine Korrektur, mit mehr Klammern zum Korrigieren :-)
die Hauptidee ist, nicht UPDATE x VALUES (), sondern UPDATE x SET name1=value1,name2=value2 zu verwenden. Damit die Abfrage korrekt funktioniert, wenn die Datenbankstruktur geändert wird, und nicht von der Reihenfolge der Felder abhängt
Es gibt ungefähr den folgenden Code (ich lese Textfelder aus der Datenbank und möchte sie in eine Aufzählung umwandeln)
2020.09.01 18:59:02.593 tst (EURUSD,M5) Aq in A = Aq
2020.09.01 18:59:02.593 tst (EURUSD,M5) Bw in B = Bw
2020.09.01 18:59:02.593 tst (EURUSD,M5) Error, No not in C
Alles funktioniert, aber es stellt sich wieder die Frage nach dem optimalen Code:
ob eine Möglichkeit besteht, anstelle von txtToEnumA() , txtToEnumB(), txtToEnumC() zu schreiben
Schablonenmethode ( Schablone )
das Problem ist die unterschiedliche Anzahl von Elementen in der Aufzählung
Was, wenn es eine Aufzählung gibt:
?
Was, wenn es eine Aufzählung gibt:
?
die Nummerierung der Enum-Elemente ist kein Problem, es ist nicht klar, was dies bewirken würde
Ich habe nur 4 Aufzählungen, nicht nummeriert
das Problem ist, dass ich neue Elemente zu Aufzählung hinzufügen möchten - in meinem Code, werde ich neue Elemente hinzufügen, um NICHT die äußersten - der Code wird funktionieren - ich mag nicht die Umständlichkeit dieses Codes
aber es geht nicht um einen universellen Code für alle Fälle, wir brauchen die aktuellen Aufgaben in einer Vorlage
SZY: Ich kann nicht auf die Aufzählung verzichten - sie ist praktisch, ich kann Daten sowohl in der Quelle als auch in der Datenbank lesen, und in der Datenbank möchte ich vielleicht einige Felder manuell korrigieren.... Im Allgemeinen passt alles zu mir.
die Nummerierung der Elemente der Aufzählung ist kein Problem, es ist nicht klar, was dies bewirkt
Ich habe nur 4 Aufzählungen, nicht nummeriert
das Problem ist, dass ich neue Elemente zu Listen hinzufügen möchten - in meinem Code, werde ich neue Elemente NICHT die äußersten hinzufügen - der Code wird funktionieren - ich mag nicht die Unhandlichkeit des Codes
aber es geht nicht um einen universellen Code für alle Gelegenheiten, wir brauchen die aktuellen Aufgaben in einer Vorlage
SZY: Ich kann nicht auf die Aufzählung verzichten - sie ist praktisch, ich kann Daten sowohl in der Quelle als auch in der Datenbank lesen, und in der Datenbank möchte ich vielleicht einige Felder manuell korrigieren.... alles passt mir gut
ein globales Array erstellen und es mit Paaren { EnumToString(x) , x } füllen
struct StringID {
string str;
int id;
};
StringID IDS[];
ein globales Array erstellen und es mit Paaren { EnumToString(x) , x } füllen
struct StringID {
string str;
int id;
};
StringID IDS[];
Ihre Vorgehensweise unterscheidet sich nicht wesentlich von meiner - sie ist auch umständlich, und wenn es Änderungen im Code gibt, müssen Sie auch die Arrays bearbeiten.
meinen Wunsch auf diese Weise gelöst:
2020.09.01 22:08:47.417 tst (EURUSD,M5) Aq in A = Aq
2020.09.01 22:08:47.417 tst (EURUSD,M5) Bw in B = Bw
2020.09.01 22:08:47.417 tst (EURUSD,M5) Error, No not in C
Ich würde mehr Definitionen brauchen, um LastElement nicht einzugeben, aber insgesamt ist dieser Code kompakter