Accueil > Forum > > > > Problème avec ADOQuery.Locate et opération incorrecte!
Problème avec ADOQuery.Locate et opération incorrecte!
mercredi 16 avril 2008 à 14:54:26 |
Problème avec ADOQuery.Locate et opération incorrecte!

othland
|
Bonjour à tous,
j'utilise le résultat d'un ADOQuery.Locate dans un if mais lors de l'exécution, ça m'affiche 'Opération de variant incorrecte'
mon locate est le suivant :
ADOQuery.Locate('Code', Chaine, [])
sachant que chaine et de type string...
j'ai essayé plusieurs méthodes mais ça n'a pas marché.
c'est quoi le problème SVP?
Merci
|
|
mercredi 16 avril 2008 à 17:59:28 |
Re : Problème avec ADOQuery.Locate et opération incorrecte!

othland
|
ReBonjour,
j'ai utilisé toutes les possibilités mais sans succès!
SVP aidez moi!!
merci à vous!
|
|
mercredi 16 avril 2008 à 21:04:55 |
Re : Problème avec ADOQuery.Locate et opération incorrecte!

cantador
|
çà ressemble à un souci de conversion.. ADOQuery.Locate('Code', Chaine, []) Code est vraisemblablement de type integer donc essaie StrToInt(Chaine). cantador 
|
|
jeudi 17 avril 2008 à 09:46:34 |
Re : Problème avec ADOQuery.Locate et opération incorrecte!

othland
|
merci pour la réponse Cantador,
en fait, le champ 'code' est de type : char(10)
et chaine est de type string.
lorsque j'ai essayé :
ADOQuery.Locate('Code', quotedstr(Chaine), []);
ça m'affiche : "une opération en plusieurs étapes a généré des erreurs. Vérifiez chaque valeur d'état"
que dois je faire dans ce cas??
Merci pour votre aide les amis!
|
|
jeudi 17 avril 2008 à 17:37:39 |
Re : Problème avec ADOQuery.Locate et opération incorrecte!

cantador
|
curieux ce message, visiblement il doit y avoir des erreurs ailleurs.. Peut-être la structure.. il vaut mieux mettre la clé primaire en integer.. j'ai retrouvé une ancienne écriture : ADOAccident.Locate('id_accident',65092,[]);
qui fonctionne id-accident est un integer..
cantador
|
|
vendredi 12 décembre 2008 à 07:46:08 |
Re : Problème avec ADOQuery.Locate et opération incorrecte!

softer47
|
bonjour,
moi je rencontre un souci avec locate !
je m'explique...........
je passe par un adoconnection + adodataset + datasource et le code suivant
try
locate ( ' date,id_races', date;id_races , [] ); edit; fieldsbyname('date').value:= date; fieldsbyname('id_race').value:= id_races;
except;
insert; fieldsbyname('date').value:= date; fieldsbyname('id_race').value:= id_races; post;
end;
.......afin de vérifier si l'enregistrement existe ou pas et ou l'insérer ou le modifier
mon problème est que l'enregistrement existe ou pas c'est toujours en "édit" et ça réecrit toujours sur le 1er enregistrement de ma table malgrès locate j'ai un prb de detection d'enregistrement car ça n'insère jamais si nouveau enreg
si quelqu'un a la solution ??
encore merci
|
|
vendredi 12 décembre 2008 à 07:47:42 |
Re : Problème avec ADOQuery.Locate et opération incorrecte!
|
vendredi 12 décembre 2008 à 09:35:24 |
Re : Problème avec ADOQuery.Locate et opération incorrecte!

JeremyLecouvert
|
Salut, Softer47: essaie cette syntaxe: Locate('date;id_races', VarArrayOf([date, id_races]), []). Le 1° paramètre doit être séparé par des ';' et pas des ','. Et dans le cas d'une recherche sur plusieurs champs, le 2° paramètre est un tableau de Variant. ptite suggestion: tu pourrais faire un truc du style: if Locate('date;id_races', VarArrayOf([date, id_races]), []) then begin //on a trouvé: Locate renvoie True et nous positionne sur l'enr. recherché edit; ... end else //on n'a pas trouvé: Locate renvoie False et le curseur du DataSet reste au même endroit begin insert; ... end;
ça te permettra de voir tout de suite (en debug) si tu as trouvé ton enregistrement. Dans ton code tu cherches l'enregistrement, mais si tu ne le trouves pas (Locate renvoie False), tu te mets quand même en Edit pour modifier l'enregistrement courant (celui sur lequel tu étais positionné avant d'appeler Locate, par exemple le premier!). Je pense que ça règlera ton pb. Othland: j'arrive certainement un peu (beaucoup) tard, mais bon... je ne travaille jamais avec des types char, mais à tout zazard, tu pourrais essayer de caster ta variable "chaine" en Variant, ou peut-être en char(10). Voilou! @+.
|
|
vendredi 12 décembre 2008 à 13:27:31 |
Re : Problème avec ADOQuery.Locate et opération incorrecte!

softer47
|
jeremy,
merci de ta réponse mais ma syntaxe est bien celle que tu préconises :
locate('date;id_races',vararrayof([date,id_races]),[]);
donc là c'est bon...............mais même avec if ...then..else......... ça marche pas ( j'avais déja testé )
je comprends pas :(
|
|
vendredi 12 décembre 2008 à 14:14:34 |
Re : Problème avec ADOQuery.Locate et opération incorrecte!

JeremyLecouvert
|
Quand tu dis "ça marche pas", est-ce que ça veut dire que tu ne trouves pas un enregistrement qui devrait y être et que tu passes systématiquement dans la clause else? est-ce que tu as essayé sur plusieurs enregistrements ou c'est toujours le même qui déconne? As-tu essayé avec les options (loCaseInsensitive,...)? Désolé, mais j'ai du mal à cibler ton pb.. et en ce qui concerne la syntaxe, ce n'est pas celle que tu as marquée dans ton post, d'où ma précédente suggestion..
|
|
Cette discussion est classée dans : problème, adoquery, locate, opération, incorrecte
Répondre à ce message
Sujets en rapport avec ce message
Répertoire incorrecte [ par m_cyril1 ]
J'ai réussit à résoudre une partie de mon problème de bases de données, non pas en installant le BDE à partir des CDs de Delphi (Sinon cela oblige
Problème de Locate et AppendRecord avec Delphi 2006 [ par dguehenn ]
Bonjour, Lors du passage de mon application de Delphi 7 à Delphi 2006, deux problèmes sont apparus : Lorsque j'utilise la méthode LOCATE, j'ai des rés
Problème Requète - ADOQUERY [ par guy jeuniaux ]
Re bonjour Etant donné que je n'ai pas de réponse concernant le problème "ADOQUERY NE RENVOIE RIEN" je me permet de reformuler mon problème : En fait
problème de requête [ par pseudoOM ]
Bonjour à tous ! J'ai un problème que j'aimerais résoudre très rapidement. En fait j'ai fais une ADOQuery qui contient ceci :UPDATE tableSET nombre=:n
DBGRID ET GESTION CHAMP TYPE DATETIME [ par ellde ]
Bonjour, Voilà mon problème : j'ai une table paradox qui contient plusieurs champs dont 1 champ de type Date avec champs persistant et avec un editma
Problème pour accéder à la carte graphique en assembler [ par EddiTheHead ]
Bonjour,Je suis en train de faire ma conversion du turbo pascal en delphi et j'essaye de récupérer mes routines.Je suis tombé sur un problème avec un
erreur à l'exécution avec ma base de données [ par pseudoOM ]
Bonjour,j'ai un gros problème. Mon programme tourne super bien sur mon ordi mais une fois que le met sur un autre et que je le lance c'est ok sauf pou
Problème avec ADO [ par moldov ]
Bonjour, alors j'ai une application qui utilise un BD Access avec les pilote JET. J'utilise l'ADO pour communiquer de Delphi a ma BD. Donc j'ai crée p
Problème d'index [ par blinkseb ]
Bonjour à tous, Je possède sur une form différent TImage, alignés en lignes et en colonnes. En sachant que les images sont remplies par lignes,
tronquer un fichier [ par LuckyLuck ]
salut, un léger problème, enfin pas un problème mais plutot une recherche d'optimisation.Ce que je voudrais faire, c'est ne garder qu'une partie d'un
Livres en rapport
|
Derniers Blogs
MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLETECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLE par ROMELARD Fabrice
Speakers: Julien Marechal, Gautier Confiant, Sébastien MEYER La session débute par le positionnement de la solution System Center par rapport aux concepts d'organisation ITIL. Le portail du catalogue de se...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|