Form login sorunu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Cernobil
Üye
Mesajlar: 7
Kayıt: 03 Ara 2010 11:16

Form login sorunu

Mesaj gönderen Cernobil »

Merhaba Üstadlar.

Tüm foruma bakındım,örnekleri inceledim.Offline forumda bile arama yaptım.Fakat derdime çare bulamadım :roll:

İzninizle hemen soruma geçiyorum.

İki formum var. Ana Form ve Giriş Formu

Anaform benim 1. formum yani Auto Create edilen forumum.

Giriş formunda;
Veritabanından kullanıcı adı ve şifreyi karşılaştırıp doğru ise ana formu açacak değilse uyarı verecek.
Fakat gariptir ki sql de sürekli bu hatayı alıyorum.Anaform kendini gizleyip , giriş forumunu açıyor kullanıcı adı şifreyi girince aşağıdaki hatayı alıyorum. (Halbuki şifre doğru olduğundan giriş formu gizlenip yeniden anaform gelmeliydi.)

Kod: Tümünü seç

EIBInterbase Error with message 'Dynamic SQL Error SQL error code = - 104 
Token Unknown - line 1 , colomn 30 USER.'

User tablosu ile ilgili bir hata veriyor fakat ne olduğunu çözemedim.
Konu ile ilgili görüşlerinizi bildirmenizi rica ederim ,
Saygılar.

Ana Formun Oncreate de bu kodlar var.

Kod: Tümünü seç

procedure TFana.FormCreate(Sender: TObject);
begin
Application.CreateForm(tFgiris,Fgiris);
Fgiris.ShowModal;
Fana.hide;
Giriş formunda giriş butonunun click eventinde ise aşağıdaki kodlar var.

Kod: Tümünü seç

procedure TFGiris.girisClick(Sender: TObject);
begin
if kuladitxt.Text <>'' then
begin
sql:='SELECT COUNT (ID) as ID from USER WHERE KULLANICI='+#39+kuladitxt.text+#39+' and SIFRE='+#39+Sifre.Text+#39;
loginq.close;
loginq.sql.clear;
loginq.sql.add(sql);
loginq.open;
i:=loginq.Fields.FieldByName('ID').AsInteger;
if i>0 then begin
fgiris.Close;
Fana.ShowModal;
end
else begin
hatalbl.Caption:='Hatalı kullanıcı adı ve/veya şifre girildi.';
data.Close;
End;
End;
end;
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Form login sorunu

Mesaj gönderen aslangeri »

s.a.
yazdığın sqlde hata var diyor. 1. satır 30.karakterde user diye bişey yazmışsın orda hata var diyor.
"USER" kelimsi reserved olduğu için tablona bu ismi verdiyose querylerde vs. çifttırnak işareti arasında kullanman lazım.
yada yolun başında ise tablonun adını değiştir.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cernobil
Üye
Mesajlar: 7
Kayıt: 03 Ara 2010 11:16

Re: Form login sorunu

Mesaj gönderen Cernobil »

Üstadım.

Dediğinizi yaptım. Veritabanında table ın adını değiştirdim.

Fakat şimdi hatanın türü ve kodu değişti.

Birde hatanın komikliği var..

şifreyi yanlış girince sorun yok şifre yanlış diyor şifreyi doğru girince ise program kırılıyor

sonrasında ise hata mesajı şöyle.

Kod: Tümünü seç

 'Access violation at address 0045FF51 in module hedehödö.exe Read of address 0000358'
Size yük olmassa bu konu da beni geliştirecek kodlama örnekleri paylaşabilir misiniz.

Mesela ben Id ye nesne yönelik kodlama geliştirmek istedim.Kullanıcı adı ve şifreden sonra id sıfırdan büyükse 2. forma öyle geçiyor. Eğer bu method sizce yanlışsa daha başka neler yapabilirim. Doğru bir methodsa nerde hata yaptım ki program hala Kırılıyor.

Saygılar.
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Form login sorunu

Mesaj gönderen mkysoft »

tablo adını değiştirdekten sonra aynı tablo ismini ayarlarında bulunduran nesneler kalmış olabilir. yada field adları kalmış olabilir. data nesnelerinizi silip yeniden ekleyin.
Cernobil
Üye
Mesajlar: 7
Kayıt: 03 Ara 2010 11:16

Re: Form login sorunu

Mesaj gönderen Cernobil »

Data nesnelerimi sildim.

Yeniden sıfırdan bir tablo oluşturdum yine aynı hata üstad.

size zahmet olmazsa yukardaki kodlarımı kontrol edebilir misiniz

bir yanlışlık var mı resmen elimizde patladı :alsana: :bravo:
orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 02:14
Konum: İstanbul / Kadıköy
İletişim:

Re: Form login sorunu

Mesaj gönderen orhancc »

hatayı hangi satırda alıyorsun F8 le satırları tek tek geç bakalım nerde duracak.
Cernobil
Üye
Mesajlar: 7
Kayıt: 03 Ara 2010 11:16

Re: Form login sorunu

Mesaj gönderen Cernobil »

Dediğinizi yaptım hocam
F8 ile tek tek geçtim satırları.
Dpr da hata verdi şöyle ki

Kod: Tümünü seç

begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TFana, Fana);
  Application.Run;
end.
Begin satırında uygulama kırıldı.
Saygılar.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Form login sorunu

Mesaj gönderen aslangeri »

s.a.
şfireyi yanlış girdiğinizde şifre yanlış diyorsa,
doğru girdiğinizde hata veriyorsa şifre doğru olduğunda yaptığınız işlemlerde bir sıkıntı var demektri.
gördüğüm kadarı ile a.v. almışsınız. bu henüz oluşturmdadığınız bir nesneye erişmeye çalıştığınızda karşınıza gelen bir hata.
ana formun createsinden giriş formunu modal olarak çağırmışsınız.(sonrada hide demişsiniz buna gerek.)
sonra giriş formunuda şifre doğru ise ana formu showmodal olarak çağırmışsınız. ancak ana form henüz tam olarak create edilmediği için a.v. alıyorsunuz. ana formun showmodal satırını iptal edin. showmodal ile show arasındaki farkı araştırın.
şifre doğru girilipte ana formu ekranda görmediğiniz zaman create metodundaki anaformu hide eden satırıda kaldırın.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cernobil
Üye
Mesajlar: 7
Kayıt: 03 Ara 2010 11:16

Re: Form login sorunu

Mesaj gönderen Cernobil »

a.s. üstadım.

Dediklerinizi yaptım yine hata aldım fakat ana form ekranındaki hide i kaldıramadım. çünkü program açıldığında ana formu gizleyip giriş formunu çağırayım ki kullanıcı şifreyi doğru girmeden ana formu göremesin.ana formu anaform olmasından dolayı showmodal yaptım.

Bu karmaşa ya çözüm olarak login formu auto create ettim. yani ana formum yaptım. login formu daha sonra kullanıcı şifreyi girince hide edip açılacak olan Fana yi showmodal yaptım..

Sorunsuz bir şekilde çalıştı.Emeği geçen herkese teşekkürü borç bilirim. :bravo: :alkis:

Saygılar.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Form login sorunu

Mesaj gönderen aslangeri »

iyide zaten giriş yapmadı ise ana form ekranda görünmezki.
show ile showmodal arasındaki farka baktınmı?
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cernobil
Üye
Mesajlar: 7
Kayıt: 03 Ara 2010 11:16

Re: Form login sorunu

Mesaj gönderen Cernobil »

s.a.

yok estğ. üstadım. Fana diye bir anaformum var.
login formuda auto create yanı ana form yaptım.
login doğru ise loginform hide olup anaform ismindeki
forumum show oluyor. Böyle daha sağlıklı çalıştı.

Evet show ile showmodal arasındaki farka baktım.
Show daha pratik geldi o an için showmodal yerine
show kullandım :D

Yardımlarınız için teşekkür ederim .

Allah razı olsun.
Cevapla