lostyazilim
tr.link

Asp.net'te 2 adet komut oluşturma hatası

6 Mesajlar 1.048 Okunma
lstbozum
tr.link

TekilCPM TekilCPM Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 27.09.2015
  • Yaş/Cinsiyet 37 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad C** Y**
  • Mesajlar 178
  • Beğeniler 116 / 67
  • Ticaret 2, (%100)
Sayın WmAracı üyeleri;
Bir bağlantı nesnesi oluşturarak, üyeler tablosundan veri çekip kontrol gerçekleştiriyorum.
Ve ardından başka bir tablodan veri çekip tablodaki bir sütunu Repeater ile çekiyorum.
1.işlemi SqlDataRepater ile 2.İşlemide DataTable ile yapıyorum. Her ikisi için farklı komutlar yazmış oluyorum.Yani sorun bir türlü çözemedim.
Bana gelen ekranda hiç bir veri olmuyor boş olarak açılıyor ve hata yemiyorum.
2.Yazdığım kodda bir sorun yok. Sağlaması yapmak için aynı kodları başla bir sayfada yazdım ve çalıştı.

Asp.net'te basit bir blog yapan biri bu soruyu kolayca cevaplar şimdilik öğrenme aşamasındayız :)
Şimdiden teşekkür ederim.
 

 

wmaraci
reklam

Artvias Artvias Site Fabrikası Kullanıcı
  • Üyelik 01.07.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Artvias Yazılım
  • Konum Bursa
  • Ad Soyad A** Ş**
  • Mesajlar 48
  • Beğeniler 13 / 12
  • Ticaret 18, (%100)
Kardeşim Merhaba,

kodların olmadan burdan yardımcı olamayız, uygunsa senin için özelden de yazdım team paylaş bağlantı yapıp yardımcı olayım hemen
 

 

TekilCPM TekilCPM Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 27.09.2015
  • Yaş/Cinsiyet 37 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad C** Y**
  • Mesajlar 178
  • Beğeniler 116 / 67
  • Ticaret 2, (%100)
gencwebciadam Hocam kodları paylaşıyım de aynı soru ile karşılaşan biride faydalansın.

2.Kodu paylaşıyim ilk olarak çalışan kod bu
SqlConnection baglan = new SqlConnection("Data Source=Localhost; Initial Catalog=Kardesing; Integrated Security=true;");
baglan.Open();
SqlCommand kmt2 = new SqlCommand("Select * from Makaleler", baglan);
SqlDataReader drem2 = kmt2.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(drem2);
RptmMakaleler.DataSource = dt;
RptmMakaleler.DataBind();


Buda İlk Kod Çalışmayan Kısım

SqlConnection baglan = new SqlConnection("Data Source=Localhost; Initial Catalog=Kardesing; Integrated Security=true;");
baglan.Open();
SqlCommand kmt = new SqlCommand("Select * from YazarYetki where YazarID='" + Session["YazarID"] + "'", baglan);
kmt.ExecuteNonQuery();
SqlDataReader drem = kmt.ExecuteReader();
if (drem.Read())
{
string GYetki= drem["GuncellemeYetki"].ToString();
string SYetki = drem["SilmeYetki"].ToString();
if (GYetki=="False")
{
//Güncelleme Butonunu Gizle
}
else if (SYetki=="False")
{
//Silme Butonunu Gizle
}
}
drem.Close(); drem.Dispose();
kmt.Dispose();
baglan.Close(); baglan.Dispose();
baglan.Open();
SqlCommand kmt2 = new SqlCommand("Select * from Makaleler", baglan);
SqlDataReader drem2 = kmt2.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(drem2);
RptmMakaleler.DataSource = dt;
RptmMakaleler.DataBind();


Ek Olarak: @[gencwebciadam](userid:51338) Hocam k.bakma sorunu buldum. Malesef yine çok klasik olarak küçük bir hatadan dolayı imiş :) Ama bu sayede Inner Joini Öğrendik :)
Sorunum Session'dan kaynaklı imiş. Giriş güvenliği yapmıştım. Session atamayınca boş güzükmüş doğal olarak :)
 

 

Nogitsun Nogitsun Nogitsun.com Kullanıcı
  • Üyelik 18.11.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek .NET Developer
  • Konum İstanbul Avrupa
  • Ad Soyad B** Y**
  • Mesajlar 232
  • Beğeniler 32 / 75
  • Ticaret 0, (%0)
Sorunu çözdüğüne sevindim3 inner joine left olarak kullanabilirsen boş alanlardada sıkıntı yaşamazsın. Birden fazla tablo senkronizasyonu için. Tablo birleştirme tquery kodu inner joini kullanman şart. Ek olarak Repeater veya Datatable gibi toolslara verileri bind etmeyi unutmamalısın. Sevgilerle.
 

 

Nogitsun.com | Yazılım Çözümleri Üretir.
wmaraci
wmaraci

TekilCPM TekilCPM Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 27.09.2015
  • Yaş/Cinsiyet 37 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad C** Y**
  • Mesajlar 178
  • Beğeniler 116 / 67
  • Ticaret 2, (%100)
Nogitsun Sağolun hocam İnner Joinin Left Özelliği felan mı var ondan mı bahsettiniz ? Sorunun çözülmesi beni de sevindirdi :) Yazılımın genel güzelliği bu zaten. Uğraşırsın yok yere kendini sıkıntıya sokarsın, hatayı bir bulursun havalara uçarsın. Tabi bu olayda değilde başka sorunlarda olmuştu :)
 

 

Nogitsun Nogitsun Nogitsun.com Kullanıcı
  • Üyelik 18.11.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek .NET Developer
  • Konum İstanbul Avrupa
  • Ad Soyad B** Y**
  • Mesajlar 232
  • Beğeniler 32 / 75
  • Ticaret 0, (%0)
Evet inner joinin left join şeklinde bir olayı var. Ama sen oralara pek bakma karıştırma kafanı :) Yazılımı eşsiz yapan olayda bu o kadar uğraştırır ama çözersen dünyalar senin olur.
 

 

Nogitsun.com | Yazılım Çözümleri Üretir.
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al