est on obligé de passer pas un rdoConnection ?

est on obligé de passer pas un rdoConnection ? - VB/VBA/VBS - Programmation

Marsh Posté le 08-02-2006 à 15:59:49    

Bonjour,
j'ai une apllication developpé sur visual basic 6 qui est en relation avec une base de données Oracle.
je voudrais faire en quelques sorte une transaction qui ferait une copie de ma base de données.
A l'interieur de la transcation je pourrais faire plein de modifications sans pour autant toucher la véritable base de données.
Puis enregistrer sur la vraie si le client veut ou non ..
J'ai vu d'autres applications qui utilisaient un rdoConnection pour faire des comitTrans et RollbackTrans.
Mais est ce possible de faire sans quand on a pas de lien ODBC ?
Merci d'avance.

Reply

Marsh Posté le 08-02-2006 à 15:59:49   

Reply

Marsh Posté le 08-02-2006 à 16:12:29    

si tu utilises une connexion ADO, ça se fait sans problème


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 08-02-2006 à 16:16:32    

Je pense que le lien ODBC est primordial!!
Voyons, comment tu veux faire sinon pour faire des comitTrans et des RollbackTrans!

Reply

Marsh Posté le 08-02-2006 à 16:34:55    

oki merci Mareek mais je pense pas que ca marchera ..  :sweat:  
mes requêtes sont executés a partir de procedure stockées sur oracle.
Moi ce que j'ai vu c'est :
 

Code :
  1. '
  2. Public Pvbase As New rdoConnection
  3. TmpRsSql = "insert into catprdlie (cat_cod,lievte_cod,cdt_cod, prd_cod, catprdlie_iac) " & _
  4.                 "values ('" & sLCodeCatal & "', '" & lieu_cod & "', '" & cond_cod & "', '" & sLproduit_cod & "', 'O')"
  5. Set qn = Pvbase.CreateQuery("", TmpRsSql)
  6. Set TmpRs = qn.OpenResultset(rdOpenStatic)


ca j'ai compris c'est facile mais bon ce que je me demande c'est si je peux utilisé cette méthode alors que mes requêtes ressemblent a ca :
 

Code :
  1. Req = "Begin VB_GST_TP.PRC_AJOUT_CAT (:SsLCodeCanal,:SsCodeFutur,:SsLCodeTarif,:Ssiac,:SsLNomCatal,:SsLLogoCatalogue,:SsLSommaire,:SsLNbrePages);end;"
  2.     OraDatabase.ExecuteSQL (Req)


 
je pense qu'il doit y avoir une autre methode mais je vois pas laquelle  :pfff:

Message cité 1 fois
Message édité par DeadStar le 08-02-2006 à 16:47:40
Reply

Marsh Posté le 09-02-2006 à 13:58:27    

Ou sinon ce que je peux essayer de faire c'est de stocker la transaction sur la base de données et y faire appel dans mon programme et fesant apres des commi ou rollback mais je sais pas si c'est possible ...

Reply

Marsh Posté le 09-02-2006 à 14:06:41    

AntoineASBO il se fout pas un peu de ta gueule DeadStar par hasar?  
ca merite pas une petite sanstion ca ?? ,)

Reply

Marsh Posté le 09-02-2006 à 14:09:02    

DeadStar a écrit :

oki merci Mareek mais je pense pas que ca marchera ..  :sweat:  
mes requêtes sont executés a partir de procedure stockées sur oracle.
Moi ce que j'ai vu c'est :
 

Code :
  1. '
  2. Public Pvbase As New rdoConnection
  3. TmpRsSql = "insert into catprdlie (cat_cod,lievte_cod,cdt_cod, prd_cod, catprdlie_iac) " & _
  4.                 "values ('" & sLCodeCatal & "', '" & lieu_cod & "', '" & cond_cod & "', '" & sLproduit_cod & "', 'O')"
  5. Set qn = Pvbase.CreateQuery("", TmpRsSql)
  6. Set TmpRs = qn.OpenResultset(rdOpenStatic)


ca j'ai compris c'est facile mais bon ce que je me demande c'est si je peux utilisé cette méthode alors que mes requêtes ressemblent a ca :
 

Code :
  1. Req = "Begin VB_GST_TP.PRC_AJOUT_CAT (:SsLCodeCanal,:SsCodeFutur,:SsLCodeTarif,:Ssiac,:SsLNomCatal,:SsLLogoCatalogue,:SsLSommaire,:SsLNbrePages);end;"
  2.     OraDatabase.ExecuteSQL (Req)


 
je pense qu'il doit y avoir une autre methode mais je vois pas laquelle  :pfff:


oui, tu peux utiliser des transactions dans ce cas aussi.


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 09-02-2006 à 14:19:45    

Super merci je vais faire le test  !! (^^)

Reply

Marsh Posté le 09-02-2006 à 14:40:11    

Aliiiiiicceeee !!!

Reply

Marsh Posté le 09-02-2006 à 14:47:19    

:p

Reply

Marsh Posté le 09-02-2006 à 14:47:19   

Reply

Marsh Posté le 09-02-2006 à 16:35:48    

Merci beaucoup beaucoup mareek enfet je me suis prise la tête pour rien ! ya tout qui marche super maintenant ! :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed