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:
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();
}
}
}