İlk olark Projemizde Kullanacağımız Access database ismi Urunler.mdb dir. Bu tablo içerisinde tblUrunler isimli bir tablo bulunmaktadır. Bu tablo ürün bilgilerini içerir.
Bu tablo içerisindeki alan isimleri;
Yukarıdaki gibidir.
Veritabanını oluşturduktan sonra Projemize bir adet AdRotator nesnesi eklenir.
Nesnemizi ekledikten sonra banneri görüntüleyeceğimiz bir function yazalım. Farklı yöntemler de olabilir ama ben anlaması kolay olması ve yazması kolay olduğu için function içinde yapmayı tercih ettim.
İlk olarak bağlantı oluşturabilmemiz için gerekli kodları yazalım.
private System.Data.OleDb.OleDbConnection Cnn;
private System.Data.OleDb.OleDbDataAdapter Da;
private System.Data.DataSet Ds;
|
Şimdi ürünleri gösterecek bir fonksiyon yazabiliriz.
private System.Data.Dataset BannerGetir(string SQLString)
{
Cnn = new System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("db/urunler.mdb"));
if (Cnn.State == ConnectionState.Closed) {
Cnn.Open();
}
Da = new System.Data.OleDb.OleDbDataAdapter(SQLString, Cnn);
Ds = new DataSet();
Da.Fill(Ds, "table");
return Ds.Tables(0);
}
|
Geriye sadece bu fonksiyonu formdan çağırmak ve AdRotator için İmageUrl ve Navigate url özelliğini ayarlamak.
Bunun içinde Form yüklenirken (Form_Load) aşağıdaki kodları yazarsak AdRotator nesnesi başarılı bir şekilde çalışır.
protected void Page_Load(object sender, EventArgs e)
{
AdRotator1.DataSource = BannerGetir("SELECT * FROM tblUrunler");
string path = "images";
AdRotator1.ImageUrlField = "fldUrunResmi";
AdRotator1.DataBind();
}
|
Evet, çalıştırdıktan sonra sayfa görüntümüz aşağıdaki gibidir.
Sayfamızı Refresh Edersek
Farklı bir ürün geldiğini göreceksiniz..
Bir sonraki makalede görüşmek üzere, Herkese başarılar dilerim.