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 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
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
code assembleur - timer [ par tim62 ]
Bonjour, Je sollicite l'aide des programmeurs de Delphi pour le problème suivant : J'utilisais la fonction int 1ah permettant d'accéder à l'horloge
[BAR]problème de mp3 (Thomson lyra) [ par jenin85 ]
bonjour j'espère trouver de l'aide car j'ai un problème très embêtant avec mon mp3 Thomson lyra : Lorsque j'éssaye de l'allumer le message "Profiling
problème de supervision [ par akrem18 ]
slt je suis entrain de faire application de supervision de réseau alors mon problème c'est que comment extraire les informations de base de données ta
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
Livres en rapport
|
Derniers Blogs
[WF4] PASSAGE D'ARGUMENTS LITERAL, VISUALBASICVALUE OU LAMBDAVALUE?[WF4] PASSAGE D'ARGUMENTS LITERAL, VISUALBASICVALUE OU LAMBDAVALUE? par JeremyJeanson
Avec la sortie de la RC de Visual Studio 2010, Microsoft a mis un peu les points sur leS i en ce qui concernait le passage d'arguments. Mais nous somme un certain nombre à avoir pris ce changement comme un coup dur. Pour résumer la situation : à la sortie...
Cliquez pour lire la suite de l'article par JeremyJeanson [RIA SERVICES] INCLUDE ET DOMAINDATASOURCE[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE par Audrey
Dans un de mes articles précédents , j'avais parlé des DomainDataSource avec RIA Services dans le cas d'une interface Maître - Détail. Dans le même principe, je vais parler d'une autre manière de mettre en forme ce cas d'interface avec RIA Services. Et po...
Cliquez pour lire la suite de l'article par Audrey ZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATIONZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATION par ROMELARD Fabrice
Une des nouveautés de la version V 3.0 était l'apparition de l'onglet Social qui ne fonctionnait que si le MarketPlace était activé sur son poste. Cela limitait donc son intérêt, car hors du cadre commercial USA-CANADA, peu de monde trouva...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PRATIQUE DE SILVERLIGHT PAR ERIC AMBROSIPRATIQUE DE SILVERLIGHT PAR ERIC AMBROSI par MPOWARE
Je viens de finir la lecture du dernier livre d'
Eric Ambrosi
éditions PEARSON
Son livre donne une approche pratique de Silverlight qui sera aussi bien comprise par le développeur que par le designeur.
Tous les aspects du développement RIA sont abor...
Cliquez pour lire la suite de l'article par MPOWARE APPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NETAPPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NET par odewit
2 déclinaisons de Silverlight et 2 déclinaisons de Mono permettent dorénavant (ou permettront prochainement) de développer des applications .NET mobiles pour les principales plates-formes du marché :
Silverlight pour Symbian, basé sur Silverlight 2...
Cliquez pour lire la suite de l'article par odewit
Forum
RE : DELPHIRE : DELPHI par overtaker
Cliquez pour lire la suite par overtaker
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|