Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Je me souviens que dans SQLite, les types de champs sont facultatifs et qu'il n'est pas nécessaire de s'embêter à spécifier et à couler les types. C'est "Lite" pour une raison.
vous pouvez diviser une longue requête en 3-4-5 requêtes :-)
BEGIN TRANSACTION
INSERT INTO myTable VALUES (...); --- тут можно получить PrimaryKey
UPDATE myTable .... ; --- обновить по Primary
UPDATE myTable ... ; --- ещё...
COMMIT ; --- это если все запросы удачны.. иначе ROLLBACK
c'est de l'ancienne mémoire, donc vous devez vérifier dans l'aide
j'aimerais avoir un code de requête reproductible, cela prendra beaucoup de temps à googler, j'ai travaillé avec une base de données occasionnellement - j'ai un problème, je l'ai googlé, je l'ai résolu - mais j'aimerais voir une requête de base de données qui a échoué.
Votre problème particulier devrait être résolu comme suit :
une petite correction, avec plus de parenthèses à corriger :-)
l'idée principale n'est pas d'utiliser UPDATE x VALUES (), mais UPDATE x SET nom1=valeur1,nom2=valeur2. Pour que la requête fonctionne correctement si la structure de la base de données est modifiée et ne dépende pas de l'ordre des champs
il y a approximativement le code suivant (je lis les champs de texte de la base de données et je veux les convertir en enum)
2020.09.01 18:59:02.593 tst (EURUSD,M5) Aq dans 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) Erreur, Non pas dans C
Tout fonctionne, mais la question porte à nouveau sur le code optimal :
s'il y a un moyen d'écrire à la place de txtToEnumA() , txtToEnumB(), txtToEnumC()
une méthode de modèle (modèle)
Le problème est le nombre différent d'éléments dans l'enum.
Et s'il y a un enum :
?
Et s'il y a un enum :
?
la numérotation des éléments de l'enum n'est pas une question, on ne voit pas bien à quoi cela servirait
Je n'ai que 4 énumérations, non numérotées.
le problème est que je peux vouloir ajouter de nouveaux éléments à l'énumération - dans mon code, je vais ajouter de nouveaux éléments PAS les plus extérieurs - le code fonctionnera - je n'aime pas la lourdeur de ce code
mais nous ne parlons pas d'un code universel pour toutes les occasions, nous avons besoin des tâches actuelles dans un modèle.
SZY : je ne peux pas me passer de l'énumération - c'est pratique, je peux lire les données aussi bien dans la source que dans la base de données, et dans la base de données, je veux peut-être corriger certains champs manuellement..... en général, tout me convient
la numérotation des éléments de l'énumération n'est pas un problème, on ne sait pas ce que cela va donner
Je n'ai que 4 énumérations, non numérotées.
le problème est que je peux vouloir ajouter de nouveaux éléments aux listes - dans mon code, je n'ajouterai pas de nouveaux éléments à ceux qui sont le plus à l'extérieur - le code fonctionnera - je n'aime pas la lourdeur du code.
mais nous ne parlons pas d'un code universel pour toutes les occasions, nous avons besoin des tâches actuelles dans un modèle.
SZY : je ne peux pas me passer de l'énumération - c'est pratique, je peux lire les données aussi bien dans la source que dans la base de données, et dans la base de données, je veux peut-être corriger certains champs manuellement..... tout me convient parfaitement
créer un tableau global et le remplir de paires { EnumToString(x) , x }
struct StringID {
string str;
int id;
};
StringID IDS[];
créer un tableau global et le remplir de paires { EnumToString(x) , x }
struct StringID {
string str;
int id;
};
StringID IDS[];
Votre façon de faire n'est pas très différente de la mienne - elle est aussi très lourde, et s'il y a des changements dans le code, vous devrez aussi modifier les tableaux.
a résolu mon souhait de cette façon :
2020.09.01 22:08:47.417 tst (EURUSD,M5) Aq dans 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) Erreur, Non pas dans C
J'ai besoin de plus de définitions pour ne pas entrer dans LastElement, mais dans l'ensemble ce code est plus compact.