Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
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

...HtmlElement tablo = webBrowser1.Document.GetElementById("grdAktifDonem");
                            HtmlElementCollection satir = tablo.GetElementsByTagName("tr");
                            HtmlElementCollection hucreler;
                            
                            for (int sayi = 1 ; sayi < satir.Count; sayi++)
                            {
                                    hucreler = satir[sayi].GetElementsByTagName("td");
                                        cmd.Parameters.AddWithValue("@ALAN1", hucreler[0].InnerText);
					cmd.Parameters.AddWithValue("@ALAN2", hucreler[1].InnerText);
					cmd.Parameters.AddWithValue("@ALAN3", hucreler[2].InnerText);
}
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.

HtmlElement tablo = webBrowser1.Document.GetElementById("grdAktifDonem");
HtmlElementCollection satirlar = tablo.GetElementsByTagName("tr");
HtmlElementCollection hucreler;

foreach (HtmlElement satir in satirlar) {
	hucreler = satir.GetElementsByTagName("td");
        cmd.Parameters.AddWithValue("@ALAN1", hucreler[0].InnerText);
	cmd.Parameters.AddWithValue("@ALAN2", hucreler[1].InnerText);
	cmd.Parameters.AddWithValue("@ALAN3", hucreler[2].InnerText);
}


Cevaplayan: 04.11.18 21:48
cevapsitesi
101,444p 10ü