Willos78
Messages postés27Date d'inscriptionvendredi 16 novembre 2007StatutMembreDernière intervention23 janvier 2008
-
6 déc. 2007 à 17:24
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 2021
-
7 déc. 2007 à 18:04
hello
J'ai une table que je veux consulter pour savoir si un code y est déjà.
Je passe par adoquery mais cela ne passe pas. Il me renvoie une erreur LRI : nom de colonne incorrecte hors ce n'est pas le cas.
Mon code :
DataModulepmr.ADOTableGmr.Active := true;
DataModulepmr.adoquery1.SQL.Clear;
DataModulepmr.adoquery1.sql.add('select * from T_gmr where t_gmr.C_gmrcode = "'+ copy(ligne,8,3)+'"');
DataModulepmr.adoquery1.Open;
writeln(DataModulepmr.ADOQuery1.RecordCount);
Guillemouze
Messages postés991Date d'inscriptionsamedi 25 octobre 2003StatutMembreDernière intervention29 août 20136 7 déc. 2007 à 09:30
autant pour moi, le premiere serie de cotes etait composée de 3 cotes, 2 pour faire une simple cote, 1 pour fermer la string; alors que la deuxieme serie de 4 : 1 pour ouvrir la string, 2 pour faire une simple cote, 1 pour fermer la string.
Guillemouze
Messages postés991Date d'inscriptionsamedi 25 octobre 2003StatutMembreDernière intervention29 août 20136 6 déc. 2007 à 19:59
essaye sans le nom de table
DataModulepmr.adoquery1.sql.add('select * from T_gmr where C_gmrcode = "'+ copy(ligne,8,3)+'"');
ou sinon avec des simples cotes si c'est un champ textuel
DataModulepmr.adoquery1.sql.add('select * from T_gmr where C_gmrcode =''''+ copy(ligne,8,3)+'''');
//<- 2 fois 4 simples cotes
Willos78
Messages postés27Date d'inscriptionvendredi 16 novembre 2007StatutMembreDernière intervention23 janvier 2008 6 déc. 2007 à 23:33
re
@Mauricio
j'avoue j'ai été faible mais bon je n'ai fait que des tables qui contiennent que du texte
en faisant ta méthode j'obtient une erreur LRI : nom de colonne incorrecte
arf
@Guillemouze
le copy(ligne,8,3) renvoie du texte
avec ta méthode il me dit que copy n'est pas un nom de fonction reconnue
note j'ai du rajouter à ta ligne une cote pour finir le select