Solved

Reading xml into a Dataset for a PDA.

Posted on 2006-10-26
2
231 Views
Last Modified: 2010-04-16
I'm new to .NET and this is my first app but
I keep on getting an error I can't seem to find any help on.
The error reads :
"Could not find resource assembly"

Can anyone help me on this problem and maybe show me a solution?

This is the code :

using System;
using System.Drawing;
using System.Windows.Forms;
using System.Data;
using System.Xml;
using System.IO;

namespace Test4
{
      /// <summary>
      /// Summary description for Form1.
      /// </summary>
      public class Form1 : System.Windows.Forms.Form
      {
            private System.Windows.Forms.ComboBox comboBox1;
            DataSet companyDS;
            string xmlFileName;
            string xsdFileName;
            private System.Windows.Forms.TextBox txtbox;
            public Form1()
            {
                  //
                  // Required for Windows Form Designer support
                  //
                  InitializeComponent();
                  companyDS = new DataSet();

                  // Set file names and create file streams
                  xmlFileName = "\\My Documents\\Company.xml";
                  xsdFileName = "\\My Documents\\Company.xsd";
                  FileStream FsXML = new FileStream(xmlFileName,FileMode.Open);
                  FileStream FsXSD = new FileStream(xsdFileName,FileMode.Open);

                  try
                  {      
                  // Load the data into the DataSet.
                        XmlTextReader xtrXML = new XmlTextReader(FsXML);
                        companyDS.ReadXml(xtrXML);
                        xtrXML.Close();                                      <- I get an error here
                        FsXML.Close();

                  // Load the schema into the DataSet.
                  
                        XmlTextReader xtrXSD = new XmlTextReader(FsXSD);
                        companyDS.ReadXmlSchema(xtrXSD);
                        xtrXSD.Close();
                        FsXSD.Close();
                  
                  // Get a DataTable to conveniently use for binding.
                  DataTable dt = companyDS.Tables["record"];

                  //Bind the list box to state abreviations.
                  comboBox1.DataSource = dt;
                  comboBox1.DisplayMember = "Mines";
         
                  //Bind the text box for entering data.
                  txtbox.DataBindings.Add(new Binding("Text",dt,"MineID"));
                  //
                  // TODO: Add any constructor code after InitializeComponent call
                  //
                  }
                  catch (Exception e)
                  {
                        MessageBox.Show(e.Message,"Exception");
                  }
            }
            /// <summary>
            /// Clean up any resources being used.
            /// </summary>
            protected override void Dispose( bool disposing )
            {
                  base.Dispose( disposing );
            }
            #region Windows Form Designer generated code
            /// <summary>
            /// Required method for Designer support - do not modify
            /// the contents of this method with the code editor.
            /// </summary>
            private void InitializeComponent()
            {
                  this.comboBox1 = new System.Windows.Forms.ComboBox();
                  this.txtbox = new System.Windows.Forms.TextBox();
                  //
                  // comboBox1
                  //
                  this.comboBox1.Location = new System.Drawing.Point(8, 40);
                  this.comboBox1.Size = new System.Drawing.Size(176, 21);
                  //
                  // txtbox
                  //
                  this.txtbox.Location = new System.Drawing.Point(40, 120);
                  this.txtbox.Size = new System.Drawing.Size(112, 20);
                  this.txtbox.Text = "textBox1";
                  //
                  // Form1
                  //
                  this.ClientSize = new System.Drawing.Size(194, 280);
                  this.Controls.Add(this.txtbox);
                  this.Controls.Add(this.comboBox1);
                  this.Text = "READ XML";

            }
            #endregion

            /// <summary>
            /// The main entry point for the application.
            /// </summary>

            static void Main()
            {
                  Application.Run(new Form1());
            }
      }
}

Many Thanks
0
Comment
Question by:argus42
2 Comments
 
LVL 8

Accepted Solution

by:
redpipe earned 500 total points
ID: 17810066
Check that you have a reference to the System.Xml library.

In SolutionExplorer look for subitem "References" to your project and expand it. If "System.Xml" is not shown, add it by right-clicking the meny and choose "Add reference". On the ".Net" tab browse down to you find the "System.Xml" library, select it and click "OK". Try building your project again...
0
 

Author Comment

by:argus42
ID: 17810107
System.Xml is there.
I did it again and built the project again.
I get the same error.

0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

This article describes a simple method to resize a control at runtime.  It includes ready-to-use source code and a complete sample demonstration application.  We'll also talk about C# Extension Methods. Introduction In one of my applications…
We all know that functional code is the leg that any good program stands on when it comes right down to it, however, if your program lacks a good user interface your product may not have the appeal needed to keep your customers happy. This issue can…
This demo shows you how to set up the containerized NetScaler CPX with NetScaler Management and Analytics System in a non-routable Mesos/Marathon environment for use with Micro-Services applications.
Delivering innovative fully-managed cloud services for mission-critical applications requires expertise in multiple areas plus vision and commitment. Meet a few of the people behind the quality services of Concerto.

914 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now