Hoca müşteri takip programı yap dedi Tüm her şeyini yaptım ödevin bir tek "müşteri bul" kısmı ile T.C kimlik no 11 haneli olucak yoksa hata vericek bide aynı tc olursa hata vericek bir tek bunlar kaldı mayısta vericem ödevi...
C# WindowsForm Application Yardım
Cevaplar
Nasıl yapmak istediğini söyler isen yardımcı olabilirim.
Bunu SQL tarafında mı yapmak istiyorsun yoksa Visual Studio.Net tarafında mı ?
Yada ben yöntemleri söyleyeyim sen kendin denersin.
SQL tarafı , aslında biraz daha prof tarafı , çünkü studio tarafında bunun yanlış girildiğinde verilecek hatayı iyi tanımlaman gerekir.
Bir tane check constraint ekle ve TcNo diye column olduğunu var sayarsak , len(TcNo) = 11 yazman yeterli olucaktır.
Studio tarafında ise , Textbox'ımızın adı txtTC olsun ve şunu demen yeterli.
if (txtTC.Text.Lenght == 11)
mbox("Geçerli");
Bunu SQL tarafında mı yapmak istiyorsun yoksa Visual Studio.Net tarafında mı ?
Yada ben yöntemleri söyleyeyim sen kendin denersin.
SQL tarafı , aslında biraz daha prof tarafı , çünkü studio tarafında bunun yanlış girildiğinde verilecek hatayı iyi tanımlaman gerekir.
Bir tane check constraint ekle ve TcNo diye column olduğunu var sayarsak , len(TcNo) = 11 yazman yeterli olucaktır.
Studio tarafında ise , Textbox'ımızın adı txtTC olsun ve şunu demen yeterli.
if (txtTC.Text.Lenght == 11)
mbox("Geçerli");
SQL'in daha profesyonel olmasının nedeni demek ki Studio tarafında yanlış girildiğinde verilecek hatayı iyi tanımlamak gerekliliği öyle mi !?sino dedi: ↑SQL tarafı , aslında biraz daha prof tarafı , çünkü studio tarafında bunun yanlış girildiğinde verilecek hatayı iyi tanımlaman gerekir.
Bilgisayar ile ilgili üniversite dallarına daha fazla Türkçe dersi koysalar iyi olur.
Bu kodu hallettimde birde Bul komutu kaldı mesela bu kişileri ekleye basınca ekliyor ve c de txt dosyasına atıyor ve bunu burada nasıl ben aratırım ve aynı t.c girince hata verdirtirim?
[COLOR=#333333]if (textBox1.Text.Length == 11)[/COLOR]
[COLOR=#333333]{
[/COLOR][COLOR=#333333] listBox1.Items.Add(textBox1.Text);[/COLOR]
[COLOR=#333333] listBox2.Items.Add(textBox2.Text);[/COLOR]
[COLOR=#333333] listBox3.Items.Add(textBox3.Text);[/COLOR]
[COLOR=#333333] listBox6.Items.Add(textBox4.Text);[/COLOR]
[COLOR=#333333]}[/COLOR]
[COLOR=#333333]else[/COLOR]
[COLOR=#333333]{[/COLOR]
[COLOR=#333333] MessageBox.Show("T.C NO Yanlış!!");[/COLOR]
[COLOR=#333333]}[/COLOR]
şimdi oldu mu ? :D
Aynen öyle yaptım :D oldu :D
Aslan öyle bir şey yapman için bir sınıf oluşturman gerekir.Ben Kenobi dedi: ↑SQL'in daha profesyonel olmasının nedeni demek ki Studio tarafında yanlış girildiğinde verilecek hatayı iyi tanımlamak gerekliliği öyle mi !?
Bilgisayar ile ilgili üniversite dallarına daha fazla Türkçe dersi koysalar iyi olur.
Bir List yapıp orda toplaman gerekir. Ve insert komutu koyduğunda aynı visual studio'da şuan yaptığını yaptırman gerekir.
Dediğimin bu dediğimle arasında ki fark ne açıklarmısın bana ?
Atıyorum , User diye sınıfım var , property olarakta Tc No tanımladım.
Sen şimdi SQL tarafından çektiğin TC ' yi hiç bir şey yapmayıp 11 hane altı girdiğinde InvalidExp. hatası vermekten başka napıcak.
Naparsın , List<User> uList = new ..(); neyse
User u = new User()
{
u.ID = ...,
u.Name = ...,
u.Pass = ...,
u.TC = ...
}; dersin alırsın. Ondan sonra if deyip (u.TC.Lenght == 11) deyip 11 karakter girme zorunluluğu koyarsın.
Şimdi hangisi daha profesyonelce söyle bakalım.
Yapmak istediğin ne şimdi peki dostum okuduğum olay mı ?kode dedi: ↑Aynen öyle yaptım :D oldu :D
Eğer arkadaşın dediğini yaptıysan aynılarını eklemen kaçınılmaz olur ;)
Arkadaş ben haklısın ya da haksızsın imasında bulunmadım.sino dedi: ↑Aslan öyle bir şey yapman için bir sınıf oluşturman gerekir.
Bir List yapıp orda toplaman gerekir. Ve insert komutu koyduğunda aynı visual studio'da şuan yaptığını yaptırman gerekir.
Dediğimin bu dediğimle arasında ki fark ne açıklarmısın bana ?
Atıyorum , User diye sınıfım var , property olarakta Tc No tanımladım.
Sen şimdi SQL tarafından çektiğin TC ' yi hiç bir şey yapmayıp 11 hane altı girdiğinde InvalidExp. hatası vermekten başka napıcak.
Naparsın , List<User> uList = new ..(); neyse
User u = new User()
{
u.ID = ...,
u.Name = ...,
u.Pass = ...,
u.TC = ...
}; dersin alırsın. Ondan sonra if deyip (u.TC.Lenght == 11) deyip 11 karakter girme zorunluluğu koyarsın.
Şimdi hangisi daha profesyonelce söyle bakalım.
Yapmak istediğin ne şimdi peki dostum okuduğum olay mı ?
Eğer arkadaşın dediğini yaptıysan aynılarını eklemen kaçınılmaz olur ;)
Yazdığın cümlenin anlaşılabilir olmadığını kastettim.
Lütfen biraz özenerek, anlaşılabilir, okunabilir yazın.
Yanlış değerlendirip üstüne geldiysem kusuruma bakma o zaman hocam.Ben Kenobi dedi: ↑Arkadaş ben haklısın ya da haksızsın imasında bulunmadım.
Yazdığın cümlenin anlaşılabilir olmadığını kastettim.
Lütfen biraz özenerek, anlaşılabilir, okunabilir yazın.
Ben dediğimde yanlış ifade ettiğimi söyledin sandın. Tamamdır hocam elimden geldiğince daha çok dikkat ederim :)