Bonjour,
Dans une macro Basic, je veux ouvrir une table BASE en lecture/écriture
pour effectuer des opérations de lecture, d'ajout, de modification ou de
suppression. La lecture des enregistrements et le passage de l'un à
l'autre s'effectue correctement ; par contre je n'arrive pas à effectuer
des suppressions, ni des modifications à partir de mon ResultSet (que
je pense avoir déclaré en modification via le commande :
laRequete.resultsetconcurrency =
com.sun.star.sdbc.ResultSetConcurrency.UPDATABLE).
Pour essayer de résoudre mon problème (dans le code ci-dessous)
j'affiche les les variables resultsettype et resultsetconcurrency
avant et après l'exécution de ma requête. Les valeurs changent pourquoi ?
Où se situe mon erreur ?
merci.
mon code :
oContext = CreateUnoService("com.sun.star.sdb.DatabaseContext")
bRetour = oContext.hasbyname("Enfant")
if bRetour then
oBase = oContext.getByName("Enfant")
oConnexion=oBase.getConnection("","")
else
exit sub
end if
laRequete = oConnexion.createstatement()
laRequete.resultsettype =
com.sun.star.sdbc.ResultSetType.SCROLL_SENSITIVE
laRequete.resultsetconcurrency =
com.sun.star.sdbc.ResultSetConcurrency.UPDATABLE
msgbox laRequete.resultsetType ' affiche 1005
msgbox laRequete.resultsetConcurrency ' affiche 1008
maListeEnfant=laRequete.executequery("Select * from ""Enfant""")
msgbox laRequete.resultsetConcurrency ' affiche 1007
msgbox laRequete.resultsetType ' affiche 1004
maListeEnfant.deleteRow
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]