SQLconnection yardım

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
mahir
Üye
Mesajlar: 82
Kayıt: 11 Mar 2008 12:13

SQLconnection yardım

Mesaj gönderen mahir »

sqlconnection ile veri tabanına kayıt ederken şu hatayı alıyorum. bir türlü bu hatanın nerden kaynaklındığını bulamadım.
sqlconnection1: there is no active transaction

kodlarım aşağıdaki gibidir.

Kod: Tümünü seç

 Trans.TransactionID := 1;
  Trans.IsolationLevel := xilREPEATABLEREAD;
  SQLQuery1.Close;
  try
  SQLConnection1.StartTransaction(Trans);
  SQLQuery1.CommandText:=' INSERT INTO DigerBilgiler(kimlikno,ceptel,email) '+
                          'Values (:No, :Cep, :Mail)';
  SQLQuery1.Params[0].AsString:=Edit1.Text;
  SQLQuery1.Params[1].AsString:=Edit2.Text;
  SQLQuery1.Params[2].AsString:=Edit3.Text;
  SQLQuery1.ExecSQL;
  SQLConnection1.Commit(Trans);
  finally
  SQLConnection1.Rollback(Trans);
  showmessage('Kayit Olmadı');
  end;
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Re: SQLconnection yardım

Mesaj gönderen sadettinpolat »

kullandiginiz veritabani nedir ve transaction destegi var midir ?
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
mahir
Üye
Mesajlar: 82
Kayıt: 11 Mar 2008 12:13

Re: SQLconnection yardım

Mesaj gönderen mahir »

kullandığım veri tabanı sql server
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: SQLconnection yardım

Mesaj gönderen aslangeri »

s.a.
sorun kullandığın blokta

Kod: Tümünü seç

try
start
....
commit
finally
rollback
end;
şeklinde kullanmışsın.
finally bloğu her halukarda çalışacağı için önce commit ediyor sonra rollback etmeye çalışıyor hata bu sırada meydan geliyor.
finally yerine except dersen problem olmaz.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla