Bonjour Francis
Le nom de la table est-il "normal" (sans lettre accentuée ou symbole
bizarre) ?
Si la base est créée manuellement, et que tu y rentres quelques
enregistrements, est-ce que tu peux l'interroger par programme ?
Est-ce que l'INSERT fonctionne aussi ?
En relisant tes symptômes, il me semble que ta création de la base par
programmation doit être incorrecte, même si on ne voit rien d'anormal.
Peux-tu nous lister ce codage.
Et aussi, est-ce bien une base native (HSQLDB) ou un autre protocole
(dBase, Calc, MySQL, Access...).
Bernard
Bonjour Bernard,
J'ai fini par résoudre mes problèmes (du moins celui-ci), mais je te
fais part de mes conclusions et je réponds à tes questions...
Le nom de la table était "normal". Lorsque je crée la table manuellement
via l'éditeur de Base, je n'arrive pas à interroger ou a faire des
enregistrements dans ma base via OOoBasic. Par contre, si je la créée
via la ligne de commande SQL de Base, tout marche impeccablement. Ma
base était une base native (sdbc:embedded:hsqldb) car elle supporte
l'unicode par défaut, ce qui est l'idéal pour moi dans la mesure où elle
va contenir des entrées en plein de différentes langues...
Après multiples essais, j'en suis venu à la conclusion qu'en faisant du
"tout SQL" tout marche sans problèmes... Je m'explique :
Jusqu'ici je créais les tables de ma base à l'aide de la méthode décrite
dans "Programmation OpenOffice 2.0" (dont je me rends maintenant compte
que tu es l'un des auteurs), c'est à dire via "appendByDescriptor".
Bizarrement, quand je veux ensuite utiliser une instruction SQL à l'aide
de "executeUpdate", ça refuse de marcher (sauf sur une base dBase j'ai
l'impression).
Par contre, si j'utilise "executeUpdate" pour créer ma table, faire mes
enregistrements et interroger la base de données, bref, en commandant
tout par des instructions SQL, tout semble fonctionner (du moins selon
mes besoins immédiats...). Malheureusement ma méthode ne pourra pas
m'aider pour des bases créées manuellement ou avec "appendByDescriptor".
Connaîtrais-tu une méthode qui permette d'interroger une base autre que
executeUpdate ?
J'ai aussi remarqué quelque chose (bug ?) : quand on crée une table à
l'aide du mode ébauche ou de l'assistant de création de table de Base,
l'exécuteur d'instructions SQL semble ne pas vouloir fonctionner ensuite
(il n'arrive justement pas à trouver les tables). J'ai l'impression
qu'il vaut mieux tout faire à la main à Base ou tout avec SQL et ne pas
mélanger les deux...
Je te remercie de ton aide et de tes conseils. J'en profite également
pour te remercier d'avoir écrit ton livre. Dieu sait combien de temps
j'ai gagné avec !
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]