Bonjour,

Dans les instructions SQL, si les noms des tables et des champs ne sont pas en majuscules dans leur définition, il faut les encadrer par des guillemets, et respecter la casse. Avec ça, ça marche.

Bon week-end,
Louis

Bernard Marcelly a écrit :
Bonjour Nicolas
Message du 2006-08-18 11:47:
Bonjour,

J'ai un sérieu probleme avec la méthode executeQuery() qui ne semble pas fonctionner, je ne comprends pas pourquoi.

L'instruction SQL n’est pas (ou mal) comprise par Basic. Le message d’erreur renvoie que la table est introuvable alors qu'elle existe bel et bien . Par ailleurs la requete fonctionne avec un Rowset ou lorsque elle est définie manuellement dans une requete enregistrée sous OOoBase.

Dans un autre cas d'utilisation d'une base intégrée HSQL, j'ai constaté que RowSet marche mieux que ResultSet : utilisation de .updateXXX (Issue 61869)


Voici le message d'erreur que me retourne OBasic

Runtime error basic Une exetion s’est produite Type com.sun.star.sdbc.SQLExeption Message : Table not found in statement [SELECT Nom FROM TabCV]


Suggestions:
1 Vérifier la casse (Maj/Min) du nom de la table et du champ.
2 Essayer avec select et from en minuscules
3 Rajouter plein de guillemets :
instrSQL = "select ""Nom"" from ""TabCV"""
4 Recopier l'instruction SQL générée par la requête enregistrée (en faisant attention que dans un string chaque guillemet doit être redoublé)

Merci de nous dire ce qui marche.

Je suis égelement à la recherche de la syntaxe SQL alternative au guillemet double, afin de pouvoir appeller des champs comportant des espaces dans une requete SQL insérée dans un programme basic (toujours via la méthode executeQuery, si j'arrive a la faire fonctionner)

Je n'en connais pas. Tu peux toujours entourer systématiquement de guillemets, quel que soit le nom du champ. Eventuellement en créant une fonction.

Bernard

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





--
Louis Vidonne
Lignères
74560 La Muraz
tél. privé 04 50 94 51 25
tél. prof. 06 32 57 12 14
fax 08 21 46 58 15
courriel:[EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à