Merhaba aşağıdaki kod ile mükerrer kayıt kontrolü yapmaya çalışıyorum integer alanlarda sorun yok. String değer girdiğimde hata ile karşılaşıyorum ŞENER adında bi kullanıcı kaydetmeye çalışıyorum hata veriyor. Burda örenek olarak ŞENER belirtmemin sebebi datada eğer şener adında kayıt varsa yine uyarı vermesi. Database olarak firebird 2.5 kullanıyorum kullanıcı adınıda unique index olarak tanımladım. Burda aynı isim varsa query ile bu hatayı yakalamaya çalışıyorum hatayı nerde yapıyorum bulamadım.
HATA MESAJI
---------------------------
Debugger Exception Notification
---------------------------
Project Okyanus.exe raised exception class EZSQLException with message 'SQL Error: Dynamic SQL Error SQL error code = -104 Token unknown - line 1, column 43 ş. Error Code: -104. Invalid token The SQL: SELECT * FROM KULLANICI WHERE KULLANICIAD=şener
; '.
---------------------------
Break Continue Help
---------------------------
procedure Tf_kullanicikayit.BtnKaydetClick(Sender: TObject); begin if not (EdKulad.Text<>'') then begin Application.MessageBox('Kullanıcı Adını Giriniz!','EKSİK BİLGİ GİRİŞİ',MB_OK + MB_ICONWARNING); EdKulad.SetFocus; end else if not (EdSifre.Text<>'') then begin Application.MessageBox('Şifreyi Giriniz!','EKSİK BİLGİ GİRİŞİ',MB_OK + MB_ICONWARNING); End else begin if Dm1.QrKullanici.State=DSinsert then begin Dm1.QrTemp.close; Dm1.QrTemp.SQL.Text:='SELECT * FROM KULLANICI WHERE KULLANICIAD='+Dm1.QrKullaniciKULLANICIAD.AsString; Dm1.QrTemp.Open; if Dm1.QrTemp.RecordCount>0 then begin Application.MessageBox('Girilen Kullanıcı Adı Mevcut!','UYARI',MB_OK + MB_ICONWARNING); Exit end; end; Dm1.QrKullanici.Post; ButonKontrol(False); Application.MessageBox('İşlem Başarı İle Tamamlanmıştır!','KAYIT BİLGİLENDİRME',MB_OK + MB_ICONINFORMATION); end; end;
HATA MESAJI
---------------------------
Debugger Exception Notification
---------------------------
Project Okyanus.exe raised exception class EZSQLException with message 'SQL Error: Dynamic SQL Error SQL error code = -104 Token unknown - line 1, column 43 ş. Error Code: -104. Invalid token The SQL: SELECT * FROM KULLANICI WHERE KULLANICIAD=şener
; '.
---------------------------
Break Continue Help
---------------------------