.Net de Insert Komutu Sorunu

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Orcun
Üye
Mesajlar: 12
Kayıt: 15 Nis 2006 12:53

.Net de Insert Komutu Sorunu

Mesaj gönderen Orcun »

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 »

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 ?
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

Transaction'lar otomatik aktive ediliyor demekki .Net'te.
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

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 »

Transactional DB nedir ? MySQL den ne farki vardir ? MySQL nasil bir DB dir ?
Cevapla