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]