2010-04-09 7 views
0

J'utilise un objet ADO pour connecter la base de données Oracle. Quand j'exécute un statemnet INSERT de VBA, il est inséré correctement. Si je vérifie le même enregistrement avec la connexion actuelle, je suis capable de récupérer les données insérées. Mais quand je vérifie la même chose directement dans Oracle, cela ne reflète pas les données insérées.Insérer dans Oracle à partir d'Excel VBA

Pour la vérification croisée, j'ai créé un autre bouton pour vérifier si les données insérées dans la table ORACLE. Mais là je n'obtiens que zéro recrode.

(j'ai essayé avec la méthode de connexion .BeginTrans et cn.CommitTrans avant d'exécuter la déclaration)

Peut-on vous s'il vous plaît laissez-moi savoir la raison.

Cordialement, Ram

Répondre

1

Cela sonne comme il vous manque une COMMIT après votre déclaration INSERT.

Ce article a-t

objADO.CommitTrans 

après l'exécution de l'insert.

+0

J'ai fait la même chose. Mais je suis toujours confronté au même problème – Ram

+0

Appelez-vous 'CommitTrans' ** après ** l'insertion? Pourriez-vous s'il vous plaît essayer l'exemple du lien? –

+0

Hé les gars, Tout réglage doit être fait dans le DB côté? Veuillez me faire savoir la raison de la même chose. Merci d'avance – Ram

Questions connexes