Yapmakta olduğum bir ticaret sitesinde bir takım sorunları çözemiyorum yardım edebilerseniz sitenin büyük bir bölümü bitmiş olacak.
Sorun şu : Ürün eklerken aynı ürünü bir kaç kategoriye ekliyorum. Örnek : Herhangi marka bir telefonu hem Telefon Kategorisine hemde o markaya ait alt kategorisine ekliyorum.
Sahibinden.com da benzer bir yapıyı kullanıyor. Kullanıcı olarak markaların bir kategori olması beni rahatsız ediyor. Sebebiyse bir markanın ürününü diğeriyle karşılaştıramıyor olmam. Veritabanını yeniden tasarlamanı tavsiye ediyorum.
Aynı şeyi bir kaç kategoriye ekliyorsan bir yanlışlık var zaten . Yapıyı değiştirme yoluna gitmelisin . Yukarda ki arkadaşın dediği gibi ilişki tablosunda tutmalısın sonrasında. Soruyu yanlış eklemiyorsam.
xalpay, asil amacim dedigin gibi yapmakti fakat string'lerle aram pek iyi degil. Ara tablo ekleyerek yapmayi basardim biraz karisik oldu fakat sonuc olarak istedigim sekilde veriyi ekleyip gosterebiliyorum. Ilgilinen herkese tesekkur ederim.
Dedigin gibi bundan baska tablo karmasasi. Fakat string kulllanarak yapabilseydim benim acimdan daha iyi olurdu cunku ileride yapacagim diger projelerde yardimi olurdu. Bu sekilde yaptigim biraz karisik oldu, ara tablo bir de trigger kullanarak hem arama islemleri hemde eklemede istedigim sonucu alabiliyorum.
String kullanarak ekleme ve gosterme isleminin nasil yapilabilecigi hakkinda yardimin dokunabilirmi acaba ?
Sorun şu : Ürün eklerken aynı ürünü bir kaç kategoriye ekliyorum.
Örnek : Herhangi marka bir telefonu hem Telefon Kategorisine hemde o markaya ait alt kategorisine ekliyorum.
< Resime gitmek için tıklayın >
Fakat aynı ürünü bir kaç kategoriye eklerken, seçmiş olduğum kategori sayısı kadar aynı isimde ürün ekleniyor.
< Resime gitmek için tıklayın >
Benim yapmak istediğim ise ne kadar fazla kategori seçilmiş olsada, ürünü eklerken sadece bir kayıt girmesi.
Bunu yaparken kullandıgım kod şu :
foreach (ListItem item in CheckBoxList1.Items)
{
if (item.Selected)
{
System.Data.SqlClient.SqlCommand cmd = DBTools.Komut("insert into Urunler (Adi,Foto,Sehir,Fiyat,Tarih,Ozellik,ID,PB,Indirim) values (@Adi,@Foto,@Sehir,@Fiyat,@Tarih,@Ozellik,@ID,@PB,@Indirim)");
cmd.Parameters.AddWithValue("@Adi", txtpname.Text.Trim());
cmd.Parameters.AddWithValue("@Foto", Picture_Name);
cmd.Parameters.AddWithValue("@ID", item.Value.ToString());
cmd.Parameters.AddWithValue("@Tarih", DateTime.Now);
cmd.Parameters.AddWithValue("@Ozellik", FCKeditor1.Value);
cmd.Parameters.AddWithValue("@Sehir", ddltown.SelectedValue);
cmd.Parameters.AddWithValue("@Fiyat", txtprice.Text.Trim());
cmd.Parameters.AddWithValue("@Indirim", txtsaleprice.Text.Trim());
}
}
Umarım anlatabilmişimdir, teşekkür ederim.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi stylemania -- 4 Şubat 2015; 18:01:36 >