Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

.NET (C#) ile Access'ten Veri Çekme ?

merhaba arkadaşlar. ben eski bir asp'ci yeni bir asp.net çiyim. benim yapmak istediğim. access veri tabanımdaki verileri çekip listeletmek. buraya kadar yapıyorum. kodlar işte ;

public partial class MasterPage : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.Jet.Oledb.4.0; data source=" + Server.MapPath("db.mdb"));
baglanti.Open();
OleDbCommand Cmd = new OleDbCommand("select * from Kategoriler where onay=True", baglanti);
OleDbDataAdapter Adp = new OleDbDataAdapter(Cmd);
DataTable Dt = new DataTable();
Adp.Fill(Dt);
baglanti.Close();
RptKat.DataSource = Dt;
RptKat.DataBind();
}
}

benim yapmak istediğim burada eğer istenen şartlara uygun kayıt yoksa kayıt bulunamadı diye yazdıracağım. nasıl yapabilirim.

asp'ye göre kolay :)

If Recordset.Eof Or Recordset.Bof Then
Response.write "Kayıt yok !"
Else
...yapılacak olan işlemler...
End if


şimdiden teşekkürler.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • 1
    MoneyGreen adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    43 cevap - 2 soru
     
    if (dt.Rows.Count == 0)
    {
      RptKat.Visible = false;  
      lblUyari.Visible = true;
    } else
    {
      RptKat.Visible = true;
      RptKat.DataSource = dt;
      RptKat.DataBind();
      lblUyari.Visible = false;
    }
    
    • pro-asp adlı üyenin fotoğrafı pro-asp
      Kardeşim öncelikle yardımcı olduğun için çok teşekkür ederim. senden bir şey daha rica etsem kodların açıklamasınıda yazabilir misin bana ? ezbere iş yapmak istemiyorum. Tşk
      10 yıl önce yazılmış
    • MoneyGreen adlı üyenin fotoğrafı MoneyGreen
      Öncelikle sayfaya repeater dışında bir de label nesnesi ekleyip ismini lblUyari olarak değiştireceğini varsaydım. Ardından gelen verinin durumuna göre repeater ve labelin visible özelliklerini değiştirdim. sen SQL yazarak zaten kayıtları getiriyorsun buraya kadar sorun yok. Ama buradan sonra kaç tane kayıt var buna bakman gerekiyor.

      if (dt.Rows.Count == 0) // dt nesnesindeki kayıt sayısının 0 olup olmadığına bakıyoruz
      {
        // kayıt sayısının 0 olma durumu. 0 kayıt olduğu için
        RptKat.Visible = false;  // RptKat repeaterı görünmez
        lblUyari.Visible = true; // labeli görünür yapıyoruz.
      } else
      {
      // kayıt sayısının 0 dan faklı olma durumu.
        RptKat.Visible = true; // rptkat ı görünür yaptık
        RptKat.DataSource = dt; // daha önce yaptığın gibi dt nesnesini rptkat a bağladık ve
        RptKat.DataBind(); // rptkat verileri bind ettin
        lblUyari.Visible = false; // artık labelle işimiz yok o yüzden görünmez yaptık yeniden.
      }
       


      Umarım işine yaramıştır.
      10 yıl önce yazılmış
    • pro-asp adlı üyenin fotoğrafı pro-asp
      çok teşekkür ederim. ellerine sağlık
      10 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.