İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C# WindowsForm Application Yardım

kode24.01.20138 cevap2.051 görüntüleme
2013'den beri7 mesaj
#1
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...
Cevaplar
2013'den beri34 mesaj
#2
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");
2011'den beri7.329 mesaj
#3
sino dedi: ↑
SQL tarafı , aslında biraz daha prof tarafı , çünkü studio tarafında bunun yanlış girildiğinde verilecek hatayı iyi tanımlaman gerekir.
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.
kode Konuyu açan
2013'den beri7 mesaj
#4
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?
2011'den beri7.329 mesaj
#5

[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
kode Konuyu açan
2013'den beri7 mesaj
#6
Aynen öyle yaptım :D oldu :D
2013'den beri34 mesaj
#7
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.
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.
kode dedi: ↑
Aynen öyle yaptım :D oldu :D
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 ;)
2011'den beri7.329 mesaj
#8
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 ;)
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.
2013'den beri34 mesaj
#9
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.
Yanlış değerlendirip üstüne geldiysem kusuruma bakma o zaman hocam.
Ben dediğimde yanlış ifade ettiğimi söyledin sandın. Tamamdır hocam elimden geldiğince daha çok dikkat ederim :)

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.