Arkadaşlar merhaba, benim sorum şu :

Adı : textbox
Soyadı : textbox
Telefon : textbox
Departman: dropdownlist
Yönetici : dropdownlist

formda ad,soyad,telefon bilgisinin girilmesi zorunlu. Fakat departman ve yönetici zorunlu değil. Yani departman ve yönetici kısmını seçilmediyse veritabanına null kaydetmesini istiyorum nasıl yapabilirim ?

soruldu: 19 Mar '15, 08:56

cpolat's gravatar image

cpolat
60447
cevap kabul oranı: 0%

@Müslüm ÖZTÜRK Merhaba Müslüm Bey, sorulara birden fazla cevaplar veriyorsunuz. Bu cevap kirliliği oluşturmaktadır. Spam lemeyin lütfen. Aynı cevaba edit yapınız.

(19 Mar '15, 13:13) obassullu obassullu's gravatar image

Insert işlemini yaptığın kısmın kodunu paylaşırsan nasıl yaptığını anlayıp ona göre çözüm sunmaya çalışırız.

Benim fikrim null değeri yerine "-1" gibi bir değer koymandır. Eğer değer "-1" ise departman yada yönetici seçilmediğini anlar ve işlemlerini ona göre yaparsın.

permanent link

cevaplandı: 19 Mar '15, 09:46

M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

Müslüm ÖZTÜRK
10.6k103690
cevap kabul oranı: 28%

Insert işlemi kodları :

   [WebMethod]
        public static string SaveData(string ad, string soyad, string telefon, int departman,int yonetici)
        {
            string status = "";
            Employee ep = new Employee { Adi = ad, Soyadi = soyad, Telefon = telefon, DepartmanID = departman, Yonetici = yonetici };
            phoneContext.Calisanlar.Add(ep);
            phoneContext.SaveChanges();
            status = "success";
            return status;
        }

bu metodu jquery ile çağırarak kayıt ekleniyor.Page Load da ise dropdownlistleri dolduruyorum.

permanent link

cevaplandı: 19 Mar '15, 11:11

cpolat's gravatar image

cpolat
60447
cevap kabul oranı: 0%

değiştirildi: 19 Mar '15, 11:30

M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

Müslüm ÖZTÜRK
10.6k103690

Adım 1: Employee tablosunda departman,yonetici kolonları not null özelliği kaldırıp null değer alınabilmesi sağlanmalıdır.

Adım 2: Modelini aşağıdaki gibi değiştirmen gerekecektir.

 public class Employee
    {
        public string Adi { get; set; }
        public string Soyadi { get; set; }
        public string Telefon { get; set; }
        public int? DepartmanID { get; set; }
        public int? Yonetici { get; set; }
    }

İyi çalışmalar

permanent link

cevaplandı: 19 Mar '15, 11:55

M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

Müslüm ÖZTÜRK
10.6k103690
cevap kabul oranı: 28%

değiştirildi: 19 Mar '15, 11:56

Yorumunuz için teşekkür ederim fakat bu dediğiniz adımlar bende de böyle zaten Departman ve yönetici kısmı veritabanında boş geçilebilir aynı zamanda Employee classı da yazdığınız şekilde. Fakat Formu doldurup dropdownlistlerdeki boş değeri seçince kaydetmiyor illa bütün formun doldurulması ve dropdownlistlerden seçim yapılması gerekiyor.Dropdownlistlerin ilk değerine "Seçiniz" diye boş bir değer koydum. Bu şeçenek seçili olduğunda kayıt etmesi gerekiyor ama olmadı.

permanent link

cevaplandı: 20 Mar '15, 04:47

cpolat's gravatar image

cpolat
60447
cevap kabul oranı: 0%

kaydetmeden önce boş mu değilmi diye kontrol ettirdiğinde, eğer boş ise null değer gönder. böylece null kaydetmiş olur. Eğer modele aktarıyorsan nullable yapman gerekli "string? department" gibi tanımlarsan null değer alabilir.

permanent link

cevaplandı: 22 Mar '15, 03:41

Kaz%C4%B1m's gravatar image

Kazım
1.5k414
cevap kabul oranı: 34%

değiştirildi: 22 Mar '15, 03:43

cevaplarınız için teşekkür ederim sorun çözüldü

Şu şekilde çözüldü. Dropdwonlistlere
ddlDepartman.Items.Insert(0, new ListItem("Seçiniz...", "-1")); bu şekilde Seciniz itemi ekleniyor ve value değeri -1.

Kaydetme kısmı da bu şekilde departman ve yönetici kısmına dikkat ediniz.
Employee ep = new Employee { Adi = ad, Soyadi = soyad, Telefon = telefon, DepartmanID = departman > 0 ? (int?)departman : null, Yonetici = yonetici > 0 ? (int?)yonetici : null };

permanent link

cevaplandı: 22 Mar '15, 05:01

cpolat's gravatar image

cpolat
60447
cevap kabul oranı: 0%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×158

Soruldu: 19 Mar '15, 08:56

Görüntüleme: 649 kez

Son güncelleme: 22 Mar '15, 05:01

powered by BitNami OSQA