Firebird Aynı Kayıt Sorunu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
brs
Üye
Mesajlar: 626
Kayıt: 04 Eki 2012 03:52

Re: Firebird Aynı Kayıt Sorunu

Mesaj gönderen brs »

trex994 yazdı:Merhaba Arkadaşlar
Firebird veri tabanı kullanıyorum kısaca bahsetmek gerekirse
bir login giriş sayfası yapıyorum.
ve kullanıcı adı ve şifre olayını firebird veri tabanına kaydettiriyorum fakat istediğim yeni bir kayıt
açtığım zaman vekullanıcı adını girip şifre kısmına geçtiğim zaman kullanıcı adı aynı ise beni uyarmalı ve girşime engel olmalı fakat bir türlü başaramadım.

Ayrıca Firebird veritabanını IBDataset,IBTransection.... vs. gibi bileşenlerle değil
ADO ile bağladım ODBC yardımı ile.
Umarım sorunuzu doğru anlamışımdır...

Kod: Tümünü seç

procedure TForm3.KayitClick(Sender: TObject);
begin
  try
    if length(Edit1.Text) = 0 then
    begin
      Edit1.SetFocus;
      Application.MessageBox('Lütfen Kullanıcı Adını Giriniz!', 'Mesaj', 0)
    end
    else
    begin
      if length(Edit2.Text) = 0 then
      begin
        Edit2.SetFocus;
        Application.MessageBox('Lütfen Şifreyi Giriniz!', 'Mesaj', 0)
      end
      else
      begin
        Close;
        SQL.Clear;
        SQL.Add('Select * From User Where KULLANICI=:KADI');
        ParamByName('KADI').AsString := Edit1.Text;
        Prepared := True;
        Open;
        if Not IsEmpty then
        begin
          Edit1.SetFocus;
          Application.MessageBox('Kullanıcı Adı Sistemde Kayıtlı!', 'Mesaj', 0);
        end
        else
        begin
          Close;
          SQL.Clear;
          SQL.Add('Insert Into User (KULLANICI, SIFRE)');
          SQL.Add(' Values (:KADI, :SIFRE)');
          ParamByName('KADI').AsString := Edit1.Text;
          ParamByName('SIFRE').AsString := Edit2.Text;
          ExecSQL;
        end;
      end;
    end;
  except
  end;
end;
Not: Firebird veritabanını IBDataset,IBTransection hiç kullanmadım...
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Re: Firebird Aynı Kayıt Sorunu

Mesaj gönderen Kuri_YJ »

Selamlar,

FIB+ veya IB Bileşenlerini kullanmanız daha doğru olur çünkü FB'nin nimetlerinden ve bir takım hızlı bileşenlerden ve özelliklerden faydalanabilirsiniz.

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Re: Firebird Aynı Kayıt Sorunu

Mesaj gönderen Kuri_YJ »

:)

DabaseName yazan yere siz FDB uzantılı dosyanızın tam adını .FDB olarak yazın. O görecektir ;)

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Re: Firebird Aynı Kayıt Sorunu

Mesaj gönderen Kuri_YJ »

Selamlar,

Bu genelde alınan bir hata. Firebird'den sonra Interbase kurduysanız ayıklaması sorun oluyor. Bu durumda yapılabilecek en iyi şey Firebird'ü yeniden kurmak olacaktır. Uninstall edin (eğer Interbase kullanmıyorsanız onu da Uninstall edin) ardından Firebird'ü yeniden kurun.

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
greenegitim
Üye
Mesajlar: 713
Kayıt: 28 Nis 2011 10:33
Konum: İstanbul

Re: Firebird Aynı Kayıt Sorunu

Mesaj gönderen greenegitim »

system32 klasöründe ki gds32.dll dosyasını silin veya yedek alıp silin daha sonra firebirdi kaldırıp kurun
Mücadele güzelleştirir!
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Re: Firebird Aynı Kayıt Sorunu

Mesaj gönderen Kuri_YJ »

Selamlar,

greenegitim+

Önce tüm Interbase ve Firebird kurulumlarını kaldırın. Ardından tüm sistemde gds32.dll dosyasını aratın. Bulduğunuz tüm gds32.dll'leri silin. Daha sonra Firebird'ü kurun. Firebird'ün 64 bit olması client'ı bağlamaz. Yani Server'ı 64 bit kurarsınız, Client kurulumunuzu 32 bit yapabilirsiniz. Bu kısma dikkat edin. fbclient.dll dosyası, Firebird'e bağlanırken kullanılan DLL'dir. Server'ınız 64 bit de olsa yazdığınız client 32 bit ise, fbclient.dll 32 bit olduktan sonra bağlantı sorunu yaşamazsınız. Benim makinem 64 bit, FB Server 64 bit, ancak client yazılımlarım ve toollarımın hepsi 32 bit. Sorunsuz çalışıyorum. Dediğim konulara dikkat ederseniz sorun çıkmaz.

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Cevapla