none
C# Dropdownlistverileri veritabanına kaydetme... RRS feed

  • Soru

  • Merhaba Arkadaşlar forumda yeniyim eğer bir hatam varsa lütfen uyarın.

    Benim yapmak istediğim şu Dropdownlist çoklu seçmek istiyorum Mesela C#, Sql, Mysql bunların id ler 1,5,8 olsun bunun hepsini seçince sql veritabanına yukarıdaki gibi 1,5,8 olarak eklenmesini istiyorum sonra kategoriye göre listelediğim zaman bunu kendi kategorilerinde göstemek istiyorum lütfen yardım edin kaç gündür çözemedim

    4 Eylül 2019 Çarşamba 05:05

Yanıtlar

Tüm Yanıtlar

  • Projeniz nedir? WebForms? MVC?

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    4 Eylül 2019 Çarşamba 07:27
    Moderatör
  • Merhaba bir ödev sitesi tarzı bir proje var istediğim şu

     WebForms

    protected void btnKaydet_Click(object sender, EventArgs e)
        {

            foreach (object item in CheckBoxList1.Items)
            {
                string checkedItem = item.ToString();
                Label1.Text = Label1.Text + checkedItem + ";";
            }

            string zipadi = "";
            string uzanti = "";





            SqlConnection baglanti = system.baglan();
            SqlCommand cmd = new SqlCommand("dbo.sp_Odevler", baglanti);
            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@Islem", "Y_OdevlerKaydet");


            cmd.Parameters.Add("Kategori_ID", Label1.Text);
            cmd.Parameters.Add("Konu", txtKonu.Text);
            cmd.Parameters.Add("Sayi", txtSayı.Text);
            cmd.Parameters.Add("Dil", drpDil.Text);
            cmd.Parameters.Add("KonuSeo", Ayarlar.UrlSeo(txtKonu.Text));
            cmd.Parameters.Add("Ozet", CKEditorControl1.Text);
            cmd.Parameters.Add("KategoriAdi", dropKategoriId.SelectedItem.Text);
            cmd.Parameters.Add("Link", zipadi);
            cmd.Parameters.Add("DosyaTur", drpDosya.Text);
            cmd.Parameters.Add("Hit", "1");
            cmd.Parameters.Add("Onay", "1");
            cmd.Parameters.Add("EklenmeTarihi", DateTime.Now.ToString("dd/MM/yyyy"));

            cmd.ExecuteNonQuery();

    bu şekilde yapınca listbox da 1 tanede seçsem hepsini veritabanına kaydediyor ama bana sadece seçili olan eklenmesini istiyorum


    5 Eylül 2019 Perşembe 19:26
  • foreach yerine
    Label1.Text = string.Join(";", CheckBoxList1.Items.Cast<ListItem>().Where(p => p.Selected).Select(p=> p.ToString()));
    şeklinde düzenleyip denermisin.

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com



    6 Eylül 2019 Cuma 08:55
    Moderatör
  • çok teşekkür ederim oldu Allah razı olsun ancak bunu dropdownlistte toplu seçme yapabilirmiyim birde bunu sayfada nasıl çağırırım mesela edebiyat, matematik seçilen bir ödevde 2 kategoridede gözükmesini nasıl sağlarım
    6 Eylül 2019 Cuma 16:26
  • Label1.Text = string.Join(";", CheckBoxList1.Items.Cast<ListItem>().Where(p => p.Selected).Select(p=> p.ToString()));

    hocam birde bu kodda value sini almak istersek nasıl alırız

    6 Eylül 2019 Cuma 21:39
  • Öyle ; ile kategori kaydedersen biraz zor alırsın. Kategoriler ilişkili başka tabloda olmalı. (noSQL kullanmıyorsan tabi.)

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    8 Eylül 2019 Pazar 05:51
    Moderatör