Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Bu siteyi Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.

0



C# Webbrowser ile tablo çekme

  1. ...HtmlElement tablo = webBrowser1.Document.GetElementById("grdAktifDonem");
  2. HtmlElementCollection satir = tablo.GetElementsByTagName("tr");
  3. HtmlElementCollection hucreler;
  4. for (int sayi = 1 ; sayi < satir.Count; sayi++)
  5. {
  6. hucreler = satir[sayi].GetElementsByTagName("td");
  7. cmd.Parameters.AddWithValue("@ALAN1", hucreler[0].InnerText);
  8. cmd.Parameters.AddWithValue("@ALAN2", hucreler[1].InnerText);
  9. cmd.Parameters.AddWithValue("@ALAN3", hucreler[2].InnerText);
  10.  
  11. }
Kıymetli arkadaşlar bu kod ile webbrowser dan tablo çekip accesse kaydetmeye çalışıyorum. .for  ile satır sayısı kadar döngü elde ediyorum. Sarun şu; .sayi  kaç ise o satırdan veri almam gerekirken döngülerin tamamında 1. satırın verilerini alıyor. .hucreler = satir[sayi].GetElementsByTagName("td");  değişkeninde ki .[sayi]. yerine rakam yazarsam yazdığım rakamın satırını alıyor. Ancak döngüde .sayi değişmiyor. messagebox a sayi değişkenini verdim onda değişiyor. Ama hucreler değişkeninde değişmiyor. Lütfen yardım.

1 Cevap


0


for yerine foreach ile yapmayı dene.

  1. HtmlElement tablo = webBrowser1.Document.GetElementById("grdAktifDonem");
  2. HtmlElementCollection satirlar = tablo.GetElementsByTagName("tr");
  3. HtmlElementCollection hucreler;
  4.  
  5. foreach (HtmlElement satir in satirlar) {
  6. hucreler = satir.GetElementsByTagName("td");
  7. cmd.Parameters.AddWithValue("@ALAN1", hucreler[0].InnerText);
  8. cmd.Parameters.AddWithValue("@ALAN2", hucreler[1].InnerText);
  9. cmd.Parameters.AddWithValue("@ALAN3", hucreler[2].InnerText);
  10. }


Cevaplayan: 04.11.18 21:48
cevapsitesi
102,040p 16ü

Bir cevap yazın: