タイトル | : Form3での処理 |
記事No | : 2959 |
投稿日 | : 2006/01/20(Fri) 15:43 |
投稿者 | : AIN |
[OSのVer]:Windows XP [VBのVer]:VB.NET 2003 Form1からForm3を呼び出してXMLファイルに上書きをするという処理をしたいです。 Form1に同様に書いた場合は問題なく実行できましたが、Form3では「オブジェクト参照が オブジェクト インスタンスに設定されていません」とでてしまいます。 どこが間違っているのでしょうか。教えてください。よろしくお願いします。
Dim Path As String = System.IO.Path.Combine(Application.StartupPath, CurDir() & "\sample.xml") Dim doc As Xml.XmlDocument = New Xml.XmlDocument doc.Load(Path) Dim membersNode As Xml.XmlNode membersNode = doc.SelectSingleNode("Contents/Member") Try For Each accountNode As Xml.XmlElement In membersNode.ChildNodes '↑この部分でエラーがおこっています If accountNode.Name = "Account" And accountNode.ChildNodes(ChildNode.Id). _ InnerText = TextBox1.Text Then If accountNode.ChildNodes(ChildNode.Password).InnerText = TextBox2.Text Then MsgBox("間違っています") Else MsgBox("パスワードが間違っています", MsgBoxStyle.Exclamation) Exit Sub End If End If Next MsgBox("IDが間違っています", MsgBoxStyle.Exclamation, "注意") Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Critical) End Try
|