|
Philip Fitzsimons wrote:
white space handling is for manaing tabs and newlines - not for handling errors in XML documents.
As I mentioned earlier I am testing my app for different scenarios where it crash, say if at all any user uses a XML file which contains whitespaces then I want to catch them and report the error properly.
Philip Fitzsimons wrote:
In general however, if the Xml document is not valid then you can't load it - not even partially.
Thx Philip.
One more question.
Is the same rule applies to "&", "<" and ">"??
Do I need to convert them to "&am p;" "&l t;" and "&g t;" ? (ignore the spaces)
Don't and drive.
|
|
|
|
|
You don't sound too sure of what you are doing - i.e. are you trying to REPORT the error or FIX it?
if you just want to report the error then use the exception information or use and XmlReader.
If you want to fix the error then you are going to have to do a lot of work with no real chance of being sure if your "fix" will result in the correct document.
Personally I would just report the error.
"When the only tool you have is a hammer, a sore thumb you will have."
|
|
|
|
|
Philip Fitzsimons wrote:
You don't sound too sure of what you are doing - i.e. are you trying to REPORT the error or FIX it?
Intially I thought of FIX the error but after few hiccups I gave up that idea and just REPORTing error.
Thx for clarifying my stupid newbie questions.
Don't and drive.
|
|
|
|
|
Hi, everyone:
I am using VS.NET 2003 to create a winForm application ( Same result in VS.NET 2002). The application accesses MS Access DB so that an user can edit the DB.
When I have Datagrid bounded to the tables, all the updates (Insert,Delete and Update) work perfect. However, I have one table that I have to bound it to TextBoxes and CheckBoxes. If I insert or delete a record, it updates the DB fine. When I change the text in the texboxes, or click on the checkboxes, The record is supposed to be modified. When I click on my save button, I use table.GetChanges(DataRowState.Modified) to retrieve the changes. Surprisely, there is no changes, even though I thought I have the right binding.
Apparently, when I change the textboxes or checkboxes, the datarow status did not change to Modified. I can not figure out what I missed here. Please help. Thanks in advance.
Dion
More info:
I have columns as Text, Number and Yes/No in the MS Access DB. Here are the simplified code to do the binding:
For Number:
Binding b1 = new Binding("Text", dsMain1, "LMMaster.LMMasterLMSimConfig.LessonTime");
b1.Parse+=new ConvertEventHandler(TextStringToInteger);
b1.Format+=new ConvertEventHandler(IntegerToTextString);
txtLessonTime.DataBindings.Add(b1);
For Text:
txtConfig.DataBindings.Add(new Binding("Text", dsMain1, "LMMaster.LMMasterLMSimConfig.Config"));
For CheckBox:
chkboxHelp.DataBindings.Add(new Binding("Checked", dsMain1, "LMMaster.LMMasterLMSimConfig.Help"));
|
|
|
|
|
Hi,
You should end edit for the row. To do so, you need to run
txtConfig.DataBindings["Text"].CurrencyManager.EndCurrentEdit()
(more or less this way-I wrote it from my memory not copied from VS ) )
when user changes text or when textBox loss focus.
h.
|
|
|
|
|
What's the better way to terminate the following thread?
1. Method:
...
public void WaitForClient()
{
while (true)
{
try
{
Socket s = listener.AcceptClient();
...
...
}
catch (Exception)
{
break;
}
}
}
...
static void Main(string[] args)
{
listener = new TcpListener(8002);
listener.Start();
...
thread = new Thread(new ThreadStart(WaitForClient));
thread.IsBackground = true;
thread.Start();
...
...
listener.Stop();
thread.Join();
...
}
2. Method:
...
public void WaitForClient()
{
while (true)
{
Socket s = listener.AcceptClient();
...
...
}
}
...
static void Main(string[] args)
{
listener = new TcpListener(8002);
listener.Start();
...
thread = new Thread(new ThreadStart(WaitForClient));
thread.IsBackground = true;
thread.Start();
...
...
thread.Abort();
listener.Stop();
...
}
Daniel
---------------------------
Never change a running system!
|
|
|
|
|
I would suggest a third method.
Use a variable to flag the thread that it needs to stop working. Then in your thread (presumably in a loop) check for the flag at regular intervals and bail out cleanly.
This is probably better handled by an Event object, but I haven't used them in C# as of yet. In a simple scenario a flag variable should do.
|
|
|
|
|
We have a Windows Service written in C# that simply host some remote
components. The service does nothing itself. We have an ASP.NET application
that initialises the remoting in global.asax and has a single aspx page that
creates the remote component and calls its method, which returns a small
string. Thing is that the service process leaks memory. Now I've read most
of the articles/books on the wonders of the GC and I know that what I'm
seeing is not normal behavour. And here the catch: if I run the application
as a standard process, i.e. I replace the call to ServiceBase.Run with a
long Sleep statement - the application does not leak memory. The CLR memory
performance counters show very different traces of #bytes on heaps running
the same test. What could be causing this behaviour? Could anyone from
Microsoft check to see if remoting components from a Service has memory
issues. In the ASP.NET page I simply release the object by setting the
reference to null. My tests run for several hours with several hour of low
and high load but the service never reduces it memory. The process version
remains very flat. I'm not using any unmanaged resources or any thing that
consumes loads of memory just small string (100 characters or so).
|
|
|
|
|
how much is it leaking?
"When the only tool you have is a hammer, a sore thumb you will have."
|
|
|
|
|
Hi,
My problem : I have a dataset (it don't have to be a
dataset, but I have no other idea) with 2 tables. 1 table
consists of a combination of several criteria and a
result code, and a second table with the description of
the resultcode in the combinationtable.
Ex. Combinationtable
Codename Sort result
Persontitle Natural 1
Persontitle Natural 2
Persontitle Firm 3
Persontitle Firm 4
ex. description
Codename Result description
Persontitle 1 Miss
Persontitle 2 Mister
Persontitle 3 Small Company
Persontitle 4 Company
In my application I choose the selectioncriteria ex. a
Natural person.
With this criteria I want to do a query (or find) on the
dataset, witch give me two rows (the first and the second
in this example).
I see that I have resultcode 1 and 2 and I will look for
the desciption of these resultcodes and bind (Miss and
mister) in a combobox. (Dynamically I will fill up the
combobox - so if you choose a natural person you will
have only choices in the combobox for titles for persons.
If it was a company only titles for the company are
displayed in the combobox).
Maybe it is possible to bind a query on a dataset to a
combobox? or something else.
Is there somebody who have an idea who I can solve a
problem like this. I will fill the dataset when I start
the application and it must stay in memory.
Thanks,
ron
|
|
|
|
|
Not quite sure I understand the situtation. The result code is what I am hanging on. Don't have a clue what this really is unless it is the link field between the two tables.
I am going to take a shot in the dark. If you have two tables and you want a master/detail type relationship between two combos, you would simply take the results when changed from the master combo box and use it as the view's filter criteria for the second combobox and base the second combobox on the DefaultView of the the detail table.
For an example, let's say I have two tables in a DataSet:
MembershipTypeGroups
MemebershipTypeGroup_ID
Description
Data:
1,"Personal"
2,"Business"
3,"Non-Profit"
MembershipTypes
MembershipType_ID
MembershipTypeGroup_ID
Description
Fee
Data:
1,1, "Basic", "Free"
2,1, "Enhanced", "$10"
3,1, "Premium", "$50"
4,2, "Business Basic", "$25"
5,2, "Business Premium", "$100"
6,3, "Non-Profit Basic", "Free"
Now, I have two comboboxes on a form. The first is set to the MembershipTypeGroups which is used to selected group of a membership which is Personal, Business or Non-Profit. The second combobox is keyed on the MembershipTypes table and is filtered by the selection of the first combobox. You bind the second combobox to the DefaultView of the MembershipTypes table in the DataSet. This allows you to change the "Filter" on the default view (DefaultView.Filter="MembershipTypeGroup_ID="+selectedValueOfFirstComboBox.ToString()) to select only those that match the selected primary key of the first combobox.
Rocky Moore <><
|
|
|
|
|
Can anyone explain me the Thread.IsBackground property! When to use? Why use?
And what does MS mean with:
A thread is either a background thread or a foreground thread. Background threads are identical to foreground threads, except that background threads do not prevent a process from terminating. Once all foreground threads belonging to a process have terminated, the common language runtime ends the process by invoking Abort on any background threads that are still alive.
Daniel
---------------------------
Never change a running system!
|
|
|
|
|
As long as a foreground tread is running your app is running. If you create a Windows app that launches a forground thread and you close the app window without stopping the extra foreground thread you app will still be running.
If you create a background thread instead then the background thread will be terminated automatically when you close the app window.
I hope this was clear.
|
|
|
|
|
Greetings. I need to create a graph (not graphics...). N i need someone to help me to give me a basis to start building a graph in C#.
Thanks
Programming is ALMOST better then sex...
|
|
|
|
|
I have experimented with the Bitmap class and the Image processing articles from Christian Graus here at CodeProject. All the work I have done is on 24 bit images.
What is the best way to include other formats (8, 16, 24, 32bpp)?
I guess I need to adjust each processing effect pr image format (if I use unsafe code and pointers as the articles from Christian Graus does).
Should I, when loading an 8bit image, convert it to 24bit, manipulate the image, and then save it as 8bit again?
Or maybe there are other solutions?
Øyvind
|
|
|
|
|
Hello,
I'm using a picturebox control on my form which displays a bitmap object that's created programmatically. The problem is that when I go to save the bitmap (using bitmap.Save) it's saved with transparency enabled. How can I disable transparencies on my bitmap object?
I've searched the MSDN but all I've managed to find is bitmap.MakeTransparent(). I'm quite surprised that there isn't a bitmap.MakeNotTransparent() function to go along with that, seems rather useless to have a clear and concise way of turning something on but then having to tear your hair out trying to find out how to shut it off
Thanks a lot,
Joseph LeBlanc
|
|
|
|
|
Hi!
My real name is Antoine Dubuc, and I'm screwed!
I have an xml document with his sidekick schema, and they're both doing fine.
There's this textbox that would like to be filled with data from our trusty XML file.
So being ignominously screwed in attempting to muster some sense from F1
( who writes this anyway!???) I am here to ask you some advice.
How can I open my xml file, search it to find the right element, say 'First Name',
and have it displayed inside the textbox?
I know, you are probably thinking ... ...
I'm a beginner in XML, hence this qustion from which I'd be grateful
to receive some specific code example
Thank you!
Antoine
Orchus Technologies
Coding is a family business
|
|
|
|
|
Use the .NET Xml* classes to load the XML file, then you can search through the resultant XML tree to find the right element, then (I assume you're doing this within the Page_Load event of an ASP.NET page) set the text of the appropriate text input element in your ASP.NET page by setting the TextBox.Text property as the value of the element in the XML tree.
cheers,
Chris Maunder
|
|
|
|
|
The project for this is a Windows Form project.
What classes ?! I mean, I'm a beginner, I tried XmlDataDocument and I load the xml file
into it. Ok. Now, what do I use to search the right node and output the element to the textbox?
Thank you
Antoine
Coding is a family business
|
|
|
|
|
Hi,
The following code loads the text in the tag "/root/firstname" of the file "c:\xmlfile.xml" into a textbox named "FirstNametextbox".
System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
xmlDoc.Load(@"c:\xmlfile.xml");
XmlNode node = xmlDoc.SelectSingleNode(@"/root/firstname");
FirstNametextbox.Text=node.InnerText;
HTH,
J Dunlap
"Do unto others as you would have them do unto you." - Jesus
"An eye for an eye only makes the whole world blind." - Mahatma Gandhi
|
|
|
|
|
Thank you very much!
Antoine
Coding is a family business
|
|
|
|
|
Try this:
http://www.codeproject.com/csharp/app_config.asp
=====================
http://wasp.elcat.kg
|
|
|
|
|
Add the using System.Xml; line of code to the top of your project. This will allow you to use most of the xml .Net classes. The XmlDocument, XmlNode, XmlNodeList, XmlElement, and XmlAttribute classes are the ones you'll use the most.
|
|
|
|
|
Hi,
I have a simple question. If I have a CAD/CAM Application using OpenGL and programmed with C++ is it possible to still used it with a C# GUI? or do I have to transform all my C++ code in C# code?
I answer the question because I would like to use to power of C# unstead of MFC to build my GUI
Thanks
Everything's beautiful if you look at it long enough...
|
|
|
|
|
Just take your working code into a COM object or a DLL and use it under your C# application! So you don't have to rewrite the code under C#.
Daniel
---------------------------
Never change a running system!
|
|
|
|