Inserer enregistrement d'un ADOquery dans une table
ezekiel056
Messages postés18Date d'inscriptionjeudi 8 janvier 2004StatutMembreDernière intervention11 décembre 2013
-
18 oct. 2013 à 10:07
sp40
Messages postés1276Date d'inscriptionmardi 28 octobre 2003StatutContributeurDernière intervention 3 juillet 2015
-
18 oct. 2013 à 10:57
Bonjour,
J'utilise souvent le composant TjvMemoryData de la JVCL qui permet de manipuler des données en mémoire (non connecté a une base de données);
Exemple concret :
Adoquery.sql.text:='SELECT Code,nom,prenom FROM users where code="1234"'
Adoquery.open;
MemoryData.loadsFromDataSet(Adoquery,Adoquery.recordCount,LmCopy,true); // Creer une copie de Adoquery en mémoire.. nous pouvons donc fermer notre Adoquery à présent
Adoquery.close;
Nous avons donc libéré Adoquery et nous pouvons manipuler les données de MemoryData sans toucher aux données réellement présentes dans la base de données.
Je souhaite a présent intégrer les nouvelles données contenue dans MemoryData dans la base. (créer un nouvel enregistrement quoi, comme un insert) et c'est la que je ne trouve pas de solution ( a part taper la requête a la main en allant récupérer la valeur de chaque champ)
En gros existe t'il une possibilité de faire ce genre de chose avec un AdoTable par exemple ?
Table.tableName:='Users';
Table.InsertDataSet(MemoryData); // Ligne ficitive.. c'est ce genre de fonction que je cherche a trouver..
La dernière ligne donc insérerait un/des enregistrement(s) avec le/les ligne(s) de MemoryData.
--
A voir également:
Inserer enregistrement d'un ADOquery dans une table
18 oct. 2013 à 10:54
Modifié par simonpelloquin le 18/10/2013 à 11:00
Je n'ai pas l'impression qu'il y ait quelque chose qui y ressemble... A part faire un méthode maison