Forum
Infopathte bi form oluşturdum, iki tarihin farkını süre (int) değişkenine atamak istiyorum. Ama formumdaki değişkenlere xml aracılığıyla bir türlü ulaşamıyorum.
XPathNavigator bitTarih = xnDoc.SelectSingleNode("/my:alanlarım/my:bitTarih", this.NamespaceManager);
şu yöntem doğru değil mi?
şu örnek belki yardımcı olur.
xnmyDate.SetValue("2006-10-12");
XPathNavigator xnmyDate = xnDoc.SelectSingleNode("/my:myFields/my:myDate", this.NamespaceManager);
malesef olmadı
verdiğiniz kodda ne yapılıyor tam olarak?
mydate alanına xnmyDate değişkenin değerini atıyor.
hata almıyormusunuz. kodu çalıştırırken
verdiğiniz kod örneğinde xnDoc un bir yerde yine navigator olarak tanıtılması gerekiyordu, bu tanıtımdan kaynaklanan hatalar alıyordum, neyseki çözüldü şu an. aynı sorunu yaşayanlar şu şekilde çözebilir:
XPathNavigator ilkNav = this.MainDataSource.CreateNavigator(); //navigator oluşturuyoruz.
XPathNavigator alan1 = myNav.SelectSingleNode("/my:alanlarım/my:alan1", this.NamespaceManager); //bu navigator uzerinden alan1 i tanımlıyoruz.
string alan1St = alan1.Value;
myNav.SelectSingleNode("/my:alanlarım/my:aciklama", this.NamespaceManager).SetValue(alan1St); //string olarak atayıp görünmesini istediğimi alana set ediyoruz.