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]