Şimdi Ara

xmlreader 'Value cannot be NULL' hatası alıyorum

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
1
Cevap
0
Favori
495
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhabalar,
    programı c# da yazıyorum
    bir web servis yazdım yapmaya çalıştığım ise şu Veritabanına bağlanacam veriyi xml olarak çekecem ve düğümlerini okuyarak veriyi string olarak windows phone ekranına yazıracam web servisinde kodlar aşağıdaki gibidir

    public string BBİ(baslıklar b)
    {
    SqlConnection bag = new SqlConnection(ConfigurationManager.ConnectionStrings["baglantı"].ConnectionString);
    bag.Open();
    SqlCommand y = new SqlCommand("select İL from veriler where @AD=AD", bag);
    y.Parameters.AddWithValue("@AD", b.ad);
    y.ExecuteNonQuery();
    SqlDataAdapter da = new SqlDataAdapter(y);
    DataSet ds = new DataSet();
    da.Fill(ds);
    string c = ds.GetXml(); //tam burada veriyi xml olarak telefon ekranına taşıyabiliyorum


    XmlReader o = XmlReader.Create(new StringReader(c));
    while (o.Read())
    {
    if (o.NodeType == XmlNodeType.Element)
    {
    switch (o.Name)
    {
    case "İL":
    string a =Convert.ToString( o.ReadString());
    a = b.bas;
    break;
    }
    }
    }

    return b.bas;
    }

    telefonda buton_click iken bu olay gerçekleşecek ve textbox ile veriyi alıyorum onların kodları aşağıdadır
    private void Button_Click(object sender, RoutedEventArgs e)
    {
    ServiceReference1.Service1Client s = new ServiceReference1.Service1Client();
    s.BUBİAsync(new ServiceReference1.baslıklar { ad = txtad.Text });
    s.BUBİCompleted += new EventHandler<BUBİCompletedEventArgs>(oldu);
    }
    public void oldu(object sender,BUBİCompletedEventArgs e)
    {
    txt.Text = e.Result;
    }
    şimdi tüm bu olaylar gerçekleşince textblok ortadan kayboluyor kısaca boş bir değer geliyor

    bu sorunu nasıl çözebilirim ?







  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.