ASP profesyonellerine bir soru?

analiser

New member
Önce durmu anlatayım. checkbox lardan olulan bir formum var. Formda seçilen ile database de sorgulama yapma gerekiyor. sorgulama tek tabloda yapılacak fakat farklı sutunlarda arama yapıalcak. bir örnek vermek gerekir ise . market adlı bir tabloda içecekler,bakliyat,manav kolonlarında arama yapılacak. form içinde hangi kolon seçileceği ve kolon altında hangi ürünü seçileceği belli değil. form bilgiler bana

içecekler(0)= icetea
içecekler(1)=vişnesuyu
bakliyat(0)=pirinç
...... şeklinde geliyor fakat hangi kolondan kaç adet ürün geleceğini bilmediğim için sql sorgusunu yazamıyorum. gelecek veriye göre dinamik bir sql hazırlamak gerektiğini düşünüyorum fakat nasıl yapılacağını bilmiyorum.
 

B_Jackall

New member
Veritabanı tasarımını değiştirmen daha kolay olur :D
bir tabloda ürün kategorisi tut
başka bir tabloda da ürünleri tut ve bir sütunda kategori IDsi olsun bilgi olarak
süzdürmeyi o sütundan yap
SQL yazarken de where ID = "1" or "2" or "3"... gibi yaz

Bunu dinamikhale getirmek için de en basit yolsan hiç olmayan 99999 gibi bir ID gir ve gelen her yeni form elemanı için "or ..." metnini ekle sql metnine

Veritabanı tasarımı çok önemlidir projelerde, önce projenin veritabanını tasarlayıp daha sonra kod yazmaya başlaman güsel birşey ama yapılacak işlemlere göre uygun bir veritabanı yazman gerekir. Önce algoritma :) sonra veritabanı tasarımı ve kod ;)
 

cakir

New member
Önce durmu anlatayım. checkbox lardan olulan bir formum var. Formda seçilen ile database de sorgulama yapma gerekiyor. sorgulama tek tabloda yapılacak fakat farklı sutunlarda arama yapıalcak. bir örnek vermek gerekir ise . market adlı bir tabloda içecekler,bakliyat,manav kolonlarında arama yapılacak. form içinde hangi kolon seçileceği ve kolon altında hangi ürünü seçileceği belli değil. form bilgiler bana

içecekler(0)= icetea
içecekler(1)=vişnesuyu
bakliyat(0)=pirinç
...... şeklinde geliyor fakat hangi kolondan kaç adet ürün geleceğini bilmediğim için sql sorgusunu yazamıyorum. gelecek veriye göre dinamik bir sql hazırlamak gerektiğini düşünüyorum fakat nasıl yapılacağını bilmiyorum.

Arkadaşım Kolay Gelsin.
Gelelim Soruna Sql Tarafında Market Databesin Var Diyelim.Ben Senin Yerinde Olsam
Market Databesinin İçine Urunler Tablosu Oluştururum,Hemen Ardından UrunlerKategori Diye Bir Tablo Oluştururum.UrunlerKategori Tablosunda Kategorilerimi Belirtirim.Mesela
İçecekler.
Sebzeler
Meyveler
KuruGıda
gibi.Sonra İlgili Kategoriye Ait Ürünleride Urunler Tablosuna Ekle Ve İki Tablo Arasında İlişki Kur.Şimdi Gitmem Gerek Takılırsan Yardımcı Olmaya Çalışırım.
Saygılar.
 

talas751

New member
int sayac=0;
sorgu="Select * from tablo where"
if (checkbox1.checked==true)
{
sorgu=sorgu+" alan1="+textbox1.text;
sayac++;
}
if (checkbox2.checked==true)
{if(sayac>0)
{sorgu=sorgu+"and alan2="+textbox2.text;
sayac++;
} else
{
sorgu=sorgu+" alan2="+textbox2.text;
sayac++;
}
}

2den sonraki checkboxlar için de 2. chekbox için olan kod grubunu kullanabilirsin. Böylece sorgu stringini oluşturabilirsin
 

HTML

Üst