banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#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 sad
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 smile
Avec :
select * from Parcelles_cedees_904 where str$ (Objectinfo(obj,1))="10"
j'ai selectionné ce maudit texte et tout va mieux smile

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 smile
Je ne peux pas compacter car j'ai des etiquettes associées wink mais cela fonctionne quand même...

Hors ligne

 

Pied de page des forums

Powered by FluxBB