#1 Wed 13 February 2008 16:38
- celine.ronte
- Participant occasionnel
- Lieu: Grenoble
- Date d'inscription: 23 Nov 2006
- Messages: 27
Selection SQL : qu'est ce que l'argument 1 ... ?
Bonjour à tous,
J'effectue une requête SQL sur une table pour obtenir le nombre d'éléments et leur surface.
Cette requête fonctionne très bien sur d'autre dossier mais sur le dossier en cours j'ai l'erreur suivante :
"L'objet argument 1 ne peut être un Text"
Ensuite, la requête me donne quand même un resultat mais pas le bon (il me semble ...).
Je me demande ce que c'est que cet "argument 1"...
Merci pour votre aide,
Cordialement,
Céline RONTE
Hors ligne
#2 Wed 13 February 2008 17:22
- Gérard parcoli
- Participant actif
- Date d'inscription: 9 Jan 2007
- Messages: 95
Re: Selection SQL : qu'est ce que l'argument 1 ... ?
Bonjour,
il n'y aurait pas un objet text dans votre carte ?
Pour vous en assurer, essayez le sql suivant :
Code:
Select obj from ma_table group by 1 into selection
si Text apparait dans le résultat, c'est que votre pb vient de là.
Hors ligne
#3 Wed 13 February 2008 18:07
- celine.ronte
- Participant occasionnel
- Lieu: Grenoble
- Date d'inscription: 23 Nov 2006
- Messages: 27
Re: Selection SQL : qu'est ce que l'argument 1 ... ?
Voila autre chose, j'ai le même message d'erreur à l'ouverture de mon WOR
2 fois de suite et il s'ouvre quand même ... ouf !
Pour la requête je dois mal m'y prendre, ca ne fonctionne pas (je l'ai ecrite dans la fenetre MBW plus mais je ne l'utilise pas souvent !!)
Au secours !
Hors ligne
#4 Wed 13 February 2008 19:31
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Selection SQL : qu'est ce que l'argument 1 ... ?
Pour le wor c'est normal, puisque la requête a dû y être enregistrée...
Si la solution donnée par Gérard parcoli ne suffit pas à résoudre le problème, il va falloir que vous nous montriez la requête dans son ensemble pour que l'on puisse mieux vous aider
Hors ligne
#5 Thu 14 February 2008 08:21
- celine.ronte
- Participant occasionnel
- Lieu: Grenoble
- Date d'inscription: 23 Nov 2006
- Messages: 27
Re: Selection SQL : qu'est ce que l'argument 1 ... ?
Ca y est, ce matin ca va mieux ... j'ai effectivement Region et Text dans le resultat de la requete de Gerard...
J'ai essayé de supprimer Text depuis la requête mais je n'y suis pas arrivée.
Que faire avec cette requête ? et d'ailleurs, pourquoi cela lui pose problème ? il me semblait que mapinfo gérait des éléments différents dans la même table ..., non ?
Je crois que j'ai encore besoin de votre aide ...
Hors ligne
#6 Thu 14 February 2008 08:25
- celine.ronte
- Participant occasionnel
- Lieu: Grenoble
- Date d'inscription: 23 Nov 2006
- Messages: 27
Re: Selection SQL : qu'est ce que l'argument 1 ... ?
Je me repond toute seule ... après reflexion
Avec :
select * from Parcelles_cedees_904 where str$ (Objectinfo(obj,1))="10"
j'ai selectionné ce maudit texte et tout va mieux
Merci pour votre coup de pouce ... qq fois on a la solution devant les yeux !
Hors ligne
#7 Mon 25 February 2008 15:26
- celine.ronte
- Participant occasionnel
- Lieu: Grenoble
- Date d'inscription: 23 Nov 2006
- Messages: 27
Re: Selection SQL : qu'est ce que l'argument 1 ... ?
Bonjour à tous,
Une autre question concernant les requêtes SQL sur les types d'éléments.
En lancant cette requête :
Select obj from ma_table group by 1 into selection
J'obtiens une selection comportant les types d'éléments de ma table :
une ligne vide et
une ligne "Region"
Je lance ensuite la requete pour selectionner les polygones :
select * from ma_table where str$ (Objectinfo(obj,1))="7"
J'ai l'erreur suivante :
"ObjectInfo : Ne peut chercher les objets de la ligne actuelle, argument 1"
Decidemment cet argument 1 me poursuit ...
Merci pour votre aide,
Céline
Hors ligne
#8 Mon 25 February 2008 17:50
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Selection SQL : qu'est ce que l'argument 1 ... ?
Piste: la ligne vide obtenue signifie qu'il y a un enregistrement sans obj (objet graphique)
D'où l'erreur sur le requête...qui ne devrait plus se produire après un compactage ou après la requête
select * from ma_table where not obj
S'il y a une sélection c'est qu'on était bien dans ce cas de figure: effacer la sélection et compacter
Hors ligne
#9 Wed 27 February 2008 08:21
- celine.ronte
- Participant occasionnel
- Lieu: Grenoble
- Date d'inscription: 23 Nov 2006
- Messages: 27
Re: Selection SQL : qu'est ce que l'argument 1 ... ?
Super, merci beaucoup Maurice
Je ne peux pas compacter car j'ai des etiquettes associées mais cela fonctionne quand même...
Hors ligne