Koineks
  • 29-08-2013, 14:19:46
    #1
    1/2
    merhaba arkadaşlar;
    şimdi bir uygulama ekleme bölümü yapıyorum bir yerden resimleri alıyorum.bunu dropdawnliste isimlerini çekiyorum ama aynı isimleride alıyor bende aşağıdaki gibi bir kod yazdım hata veriyor..resimID çıkarınca dediğim gibi çekiyor yanlız resimID olması gerekiyor.
    yardım için şimdiden tşkler


    HTML-Kodu:
    DataTable dtResim = vtislem.veriTabloAl("Select distinct resimID, resimAdi from Resimlemler ");
    
            drpBaslik.Items.Add("Seçiniz");
            drpBaslik.Items[0].Value = "0";
    
            for (int i = 0; i < dtResim.Rows.Count; i++)
            {
                DataRow drKat = dtResim.Rows[i];
                drpBaslik.Items.Add(drKat["resimAdi"].ToString());
                drpBaslik.Items[i + 1].Value = drKat["resimID"].ToString();
  • Sponsor Reklam
  • 29-08-2013, 21:15:42
    #2
    1/2
            var distinctRows = (from DataRow dRow in dt.Rows select dRow["resimID"]).Distinct();
            foreach (var resimler in distinctRows)
            {
               //işlemlerin.. 
            }
    Belki bu kod işine yarar tam olarak ne yapmak istediğini de anlayamadım biraz daha açabilir sen ve kodları daha detaylı eklersen yardımcı olabilirim
  • 30-08-2013, 11:03:18
    #3
    1/2
    alikarakoc93 adlı üyeden alıntı
            var distinctRows = (from DataRow dRow in dt.Rows select dRow["resimID"]).Distinct();
            foreach (var resimler in distinctRows)
            {
               //işlemlerin.. 
            }
    Belki bu kod işine yarar tam olarak ne yapmak istediğini de anlayamadım biraz daha açabilir sen ve kodları daha detaylı eklersen yardımcı olabilirim
    hocam tşkler ilginiz için tam olarak bir ürün ekleme panelim var bir de toplu resim yükle diye panelim var.
    resim yükle deyince resimleri yüklüyorum örneğin 5 adet ve bunları albüm halinde kaydediyorum örneğin ALBUM1
    ürün ekleme paneline girdiğimde albümleri dropdownliste kaydediyorum ama dropdownliste 5 adet albüm1 geliyor ben sadece 1 tane gelmesini istiyorum.

    tam kodum:
    HTML-Kodu:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Data;
    using System.Data.SqlClient;
    using System.IO;
    using System.Drawing;
    public partial class Yonetim_uygulamaEkle : System.Web.UI.Page
    {
        Fonksiyon vtislem = new Fonksiyon();
    
        protected void Page_Load(object sender, EventArgs e)
        {
    
    
            if (!Page.IsPostBack)
            {
                KategoriCek();
                resimCek();
                if (Session["kullaniciID"] == null)
                    Response.Redirect("giris.aspx");
    
    
            }
    
        }
        protected void btnEkle_Click(object sender, EventArgs e)
        {
    
    
    
    
    
    
    
            SqlConnection baglan = vtislem.baglan();
            SqlCommand cmdEkle = new SqlCommand("Insert into Uygulamalar (katID,altKatID, " +
            "baslik, resimID) values(@katID, @altKatID, " +
            "@baslik, @resimID)", baglan);
    
            cmdEkle.Parameters.Add("katID", drpKategoriler.SelectedValue);
            cmdEkle.Parameters.Add("resimID", drpBaslik.SelectedValue);
            cmdEkle.Parameters.Add("altKatID", drpAltKat.SelectedValue);
            cmdEkle.Parameters.Add("baslik", txtBaslik.Text);
    
    
            cmdEkle.ExecuteNonQuery();
            Response.Redirect("uygulamalar.aspx");
    
        }
    
        void KategoriCek()
        {
            DataTable dtKategori = vtislem.veriTabloAl("Select * from Kategoriler ");
    
            drpKategoriler.Items.Add("Seçiniz");
            drpKategoriler.Items[0].Value = "0";
    
            for (int i = 0; i < dtKategori.Rows.Count; i++)
            {
                DataRow drKat = dtKategori.Rows[i];
                drpKategoriler.Items.Add(drKat["kategoriAdi"].ToString());
                drpKategoriler.Items[i + 1].Value = drKat["katID"].ToString();
            }
        }
         
    
    
        void resimCek()
        {
    
            DataTable dtResim = vtislem.veriTabloAl("SELECT * FROM Resimler RR LEFT JOIN (SELECT DISTINCT resimAdi FROM Resimler) R ON R.resimAdi=RR.resimAdi ");
    
            drpBaslik.Items.Add("Seçiniz");
            drpBaslik.Items[0].Value = "0";
    
            for (int i = 0; i < dtResim.Rows.Count; i++)
            {
                DataRow drKat = dtResim.Rows[i];
                drpBaslik.Items.Add(drKat["resimAdi"].ToString());
                drpBaslik.Items[i + 1].Value = drKat["resimID"].ToString();
    
            }
    
        }
    
    
        protected void drpKategoriler_SelectedIndexChanged(object sender, EventArgs e)
        {
    
    
            DataTable dtAltKategori = vtislem.veriTabloAl("Select * from urunAltKat where uKat=" + drpKategoriler.SelectedValue);
    
            drpAltKat.Items.Add("Seçiniz");
            drpAltKat.Items[0].Value = "0";
    
            for (int i = 0; i < dtAltKategori.Rows.Count; i++)
            {
                DataRow drAltKat = dtAltKategori.Rows[i];
                drpAltKat.Items.Add(drAltKat["uKatAdi"].ToString());
                drpAltKat.Items[i + 1].Value = drAltKat["urunAltKat"].ToString();
            }
    
    
        }
    }
  • 01-09-2013, 19:52:49
    #4
    1/2
    Anladığım kadarıyla veritabanındaki alanda Album 1 diye birden çok alan var. Hangi albümde olduğunu göstermek istiyorsunuz ama albul 1 birden fazla geliyor. Sizin çözüm groupby fonksiyonunda. Sql deyiminde çözeceksiniz. Groupby'ı araştırın.

    Eğer yanlış anlamadıysam.
    -- "gözünden yaş döktürenin yollarına duman çöksün."