Je viens d'effectuer des tests.
ne fonctionne pas. "indice de liste hors limite".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 FDQuery.SQL.Text:='Select MAX(id) from Event'; // avantage ne retourne qu'un seul enregistrement FDQuery.Open;
J'utilise donc :
La ça me retourne correctement la valeur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part test := FDConnection.ExecSQLScalar('Select MAX(NO_EVENT) From Event');
Ensuite, J'ai un problème avec ta requête
La par contre c'est l'inconnu pour moi, je n'ai jamais formé une requête de la sorte. Es-ce que je peux la tester directement sur mon serveur ? (Je m'en vais effectuer le test avant même la réponse pour voir) "syntaxe incorrecte vers le mot clé convert"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 FDConnection.ExecSQL('INSERT INTO EVENT(:I,CONVERT(DATE,GETDATE(),101),CONVERT(TIME,GETDATE()),:d,NULL,:A)', [old_No_Event,'Démarrage de l''API soft','ApiSoftMou']);
Je n'ai dans tous les cas plus l'air d'avoir de problèmes avec mon open et mon if not connected.
Le reste, c'est de l'optimisation. (Qui me fait gagner de précieuses secondes.)
Cordialement.
Partager