Je viens d'effectuer des tests.
ne fonctionne pas. "indice de liste hors limite".Code:
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: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:
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.