1

Konu: hata

ROLLBACK COMMAND CANNOT BE issued without a corresponding begin transaction command

bu hata nedir ?
İlk defa karşılaşıyorum

Windows server var makinede.

Şimdiden teşekkürler

2

Re: hata

bu kod parçasında veriyor .. yıllardır da kullanırım

        Begin Transaction
    If Tableupdate(0, .F., 'adres')
        End Transaction
    Else
        Rollback
        =Tablerevert(.F.,'adres')
        Messagebox("Kayıt yapılamadı ", 16, "Hata")
    Endif

3

Re: hata

Bir yerde ROLLBACK kullanmissin, ama hic transaction baslamamis (BEGIN TRANSACTION olmadan ROLLBACK).

4

Re: hata

KONURALP yazdı:

bu kod parçasında veriyor .. yıllardır da kullanırım

        Begin Transaction
    If Tableupdate(0, .F., 'adres')
        End Transaction
    Else
        Rollback
        =Tablerevert(.F.,'adres')
        Messagebox("Kayıt yapılamadı ", 16, "Hata")
    Endif

Burada transaction gereksiz olmus biraz.

Visual Fox Pro
If !Tableupdate(0, .F., 'adres')

        Tablerevert(.F.,'adres')
        Messagebox("Kayıt yapılamadı ", 16, "Hata")
    Endif

5

Re: hata

Sağol çetin

6

Re: hata

Aklima geleni salliyorum:
Adres bir SQL server tablosu olabilir mi? XACT_ABORT ON ile belki de ilk tableupdate() transaction'in sonlanmasina neden oluyordur, dolayisiyla ELSE kismina dustugunde ROLLBACK devre disi.  Denemedim hakikaten oyle mi davraniyor diye. Eskiden VFP'de baglanti kapatilinca auto commit sacmaligi vardi, onun gibi bir sey olabilir diye geldi aklima.

7

Re: hata

sql server değil.
normal fox   dbf i

senin dediğin gibi düzelteceğim

sağol