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]

Répondre à