Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Orcun
Üye
Mesajlar: 12 Kayıt: 15 Nis 2006 12:53
Mesaj
gönderen Orcun » 24 Nis 2006 07:47
Arkadaslar merhaba,
Kod: Tümünü seç
string RecordsCombined = "'"+Username+"','"+Password+"','"+Name+"','"+Surname+"'";
string AddUserQuery = "INSERT INTO USERSs (UNAME,PASSWD,NAME,SURNAME) VALUES ("+RecordsCombined+")";
FbCommand SQLCommand = new FbCommand(AddUserQuery, Conn, Transaction);
return SQLCommand.ExecuteNonQuery();
Seklinde bir kodum var, hatasiz calisiyor ama veritabani dosyasina kaydi yazmiyor. IBExpert ile girip kontrol ediorum ama yazilmami$. Sorun nerede olabilir sizce ?
Orcun
Üye
Mesajlar: 12 Kayıt: 15 Nis 2006 12:53
Mesaj
gönderen Orcun » 24 Nis 2006 08:21
Sorunu buldum. ExecuteNonQuery dedikten sonra
SQLCommand.ExecuteNonQuery();
SQLCommand.Transaction.Commit();
Transactionu commit etmek gerekiyor. Cok garip bi mantik. SQL exetude edilince neden direkt table a yazmiyor ? Kendi icinde bi Dataset felanmi barindiriyorki bu ?
Kuri_YJ
Moderator
Mesajlar: 2248 Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:
Mesaj
gönderen Kuri_YJ » 25 Nis 2006 09:09
Selamlar,
Transaction'lar otomatik aktive ediliyor demekki .Net'te.
fduman
Moderator
Mesajlar: 2749 Kayıt: 17 Ara 2004 12:02
Konum: Ankara
Mesaj
gönderen fduman » 25 Nis 2006 09:32
Transaction'ı commit etmeden DB'ye yazmaz zaten. Bu normal bir davranış. Transactional DB'lerde bu iş böyle yapılır.
Orcun
Üye
Mesajlar: 12 Kayıt: 15 Nis 2006 12:53
Mesaj
gönderen Orcun » 26 Nis 2006 01:51
Transactional DB nedir ? MySQL den ne farki vardir ? MySQL nasil bir DB dir ?