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]

Répondre à