Vraag : De verslagen van de update in SQL lijst via Excel VBA en DRUKTE

Ik heb de aantekenvellen die van Excel lijsten in SQL Server, via DRUKTE en VBA bijwerken. Dit doe ik by
DELETE het bestaan records
INSERT de nieuwe verslagen op het probleem/>
The van de worksheet
This werken fine.
Have en het alternatief van update-of-TUSSENVOEGSEL, maar kan dit tot duplicates.

Can iemand een betere, bedrijfszekere manier voorstelt? de TRANSACTIE

ROLLBACK vermeld. Heeft iedereen een voorbeeld? Hoe vang SQL berichten terug naar VBA om de gebruiker te alarmeren?

Or een werkelijk knappe oplossing voor dit?
Thanks!

Antwoord : De verslagen van de update in SQL lijst via Excel VBA en DRUKTE

Dit is een voorbeeld van transactie dat het werk voor u kon doen.
Het werd gedeeltelijk genomen van:
http://bytes.com/topic/access/insights/677490-ado-transaction-processing
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
        Op Fout GoTo Err_Handler
        Schemerige cnn als ADODB.Connection
        Schemerige blnInTrans zoals Van Boole

        blnInTrans = Vals        'niet in een Transactie vanaf nog
        cnn = CurrentProject.Connection
        '…

        cnn.BeginTrans ()
        blnInTrans = Waar       'nu in het begin van een Transactie

        'Doe hier uw schrapping

        'Doe hier uw tussenvoegsel

        cnn.CommitTrans ()
        blnInTrans = Valse die      'Transacties zonder Fout worden voltooid

        '…

Exit_Handler:
        Sub van de uitgang

Err_Handler:
        Als blnInTrans toen      'in het midden van een Transactie
            cnn.RollbackTrans ()     'herstel gegevens aan pre-transactiestaat
            'Die dit zal de gegevens herstellen door uw vraag van de SCHRAPPING worden geschrapt
        Beëindig als
        de 'verdere verwerking van de Fout hier
        Hervat Exit_Handler
Andere oplossingen  
 
programming4us programming4us