Programming Forums
User Name Password Register
 

RSS Feed
FORUM INDEX | TODAY'S POSTS | UNANSWERED THREADS | ADVANCED SEARCH

Reply
 
Thread Tools Display Modes
Old Apr 7th, 2008, 4:36 AM   #1
BstrucT
Hobbyist Programmer
 
BstrucT's Avatar
 
Join Date: Dec 2007
Location: Durban, South-Africa
Posts: 177
Rep Power: 1 BstrucT is on a distinguished road
C# Stream Problems

Hi All

I have designed an app in MS Visual C# 2005 Xpress.
I used only one form and then on it a tab page layout.
This program will be used for data capturing.
If the user enters data in the "Deliveries Tab", they can save it by clicking "Store 2".
For the code I used the following to save the data in all boxes:

 private void btnUpdateDeliveries_Click(object sender, EventArgs e)
        {
            try
            {
                //Saving Tracking Information Database File
                StreamWriter write_report = new StreamWriter
(@"C:\Documents and Settings\User\My Documents\Synaps Files\Synaps Database\Tracking Files\" +
                    "SYNAPS_TRACKING " +
                    txtSaveDelivery_Report.Text);

                write_report.WriteLine(cbxClients_a.Text);
                write_report.WriteLine(cbxClients_a1.Text);
                write_report.WriteLine(cbxClients_a2.Text);
                write_report.WriteLine(cbxClients_a3.Text);
                write_report.WriteLine(cbxClients_a4.Text);
                write_report.WriteLine(cbxClients_a5.Text);
                write_report.WriteLine(cbxClients_a6.Text);
                write_report.WriteLine(cbxClients_a7.Text);
                write_report.WriteLine(cbxClients_a8.Text);

                write_report.WriteLine(rtbContainer_a.Text);
                write_report.WriteLine(rtbContainer_a1.Text);
                write_report.WriteLine(rtbContainer_a2.Text);
                write_report.WriteLine(rtbContainer_a3.Text);
                write_report.WriteLine(rtbContainer_a4.Text);
                write_report.WriteLine(rtbContainer_a5.Text);
                write_report.WriteLine(rtbContainer_a6.Text);
                write_report.WriteLine(rtbContainer_a7.Text);
                write_report.WriteLine(rtbContainer_a8.Text);

                write_report.WriteLine(rtbDeliver_a.Text);
                write_report.WriteLine(rtbDeliver_a1.Text);
                write_report.WriteLine(rtbDeliver_a2.Text);
                write_report.WriteLine(rtbDeliver_a3.Text);
                write_report.WriteLine(rtbDeliver_a4.Text);
                write_report.WriteLine(rtbDeliver_a5.Text);
                write_report.WriteLine(rtbDeliver_a6.Text);
                write_report.WriteLine(rtbDeliver_a7.Text);
                write_report.WriteLine(rtbDeliver_a8.Text);

                write_report.WriteLine(rtbHaulier_a.Text);
                write_report.WriteLine(rtbHaulier_a1.Text);
                write_report.WriteLine(rtbHaulier_a2.Text);
                write_report.WriteLine(rtbHaulier_a3.Text);
                write_report.WriteLine(rtbHaulier_a4.Text);
                write_report.WriteLine(rtbHaulier_a5.Text);
                write_report.WriteLine(rtbHaulier_a6.Text);
                write_report.WriteLine(rtbHaulier_a7.Text);
                write_report.WriteLine(rtbHaulier_a8.Text);

                write_report.WriteLine(txtTime1_a.Text);
                write_report.WriteLine(txtTime1_b.Text);
                write_report.WriteLine(txtTime1_c.Text);
                write_report.WriteLine(txtTime1_d.Text);
                write_report.WriteLine(txtTime2_a.Text);
                write_report.WriteLine(txtTime2_b.Text);
                write_report.WriteLine(txtTime2_c.Text);
                write_report.WriteLine(txtTime2_d.Text);
                write_report.WriteLine(txtTime3_a.Text);
                write_report.WriteLine(txtTime3_b.Text);
                write_report.WriteLine(txtTime3_c.Text);
                write_report.WriteLine(txtTime3_d.Text);

                write_report.WriteLine(txtTime4_a.Text);
                write_report.WriteLine(txtTime4_b.Text);
                write_report.WriteLine(txtTime4_c.Text);
                write_report.WriteLine(txtTime4_d.Text);
                write_report.WriteLine(txtTime5_a.Text);
                write_report.WriteLine(txtTime5_b.Text);
                write_report.WriteLine(txtTime5_c.Text);
                write_report.WriteLine(txtTime5_d.Text);
                write_report.WriteLine(txtTime6_a.Text);
                write_report.WriteLine(txtTime6_b.Text);
                write_report.WriteLine(txtTime6_c.Text);
                write_report.WriteLine(txtTime6_d.Text);

                write_report.WriteLine(txtTime7_a.Text);
                write_report.WriteLine(txtTime7_b.Text);
                write_report.WriteLine(txtTime7_c.Text);
                write_report.WriteLine(txtTime7_d.Text);
                write_report.WriteLine(txtTime8_a.Text);
                write_report.WriteLine(txtTime8_b.Text);
                write_report.WriteLine(txtTime8_c.Text);
                write_report.WriteLine(txtTime8_d.Text);
                write_report.WriteLine(txtTime9_a.Text);
                write_report.WriteLine(txtTime9_b.Text);
                write_report.WriteLine(txtTime9_c.Text);
                write_report.WriteLine(txtTime9_d.Text);

                write_report.WriteLine(clbDelivered.Text);
                write_report.WriteLine(clbDelivered1.Text);
                write_report.WriteLine(clbDelivered2.Text);
                write_report.WriteLine(clbDelivered3.Text);
                write_report.WriteLine(clbDelivered4.Text);
                write_report.WriteLine(clbDelivered5.Text);
                write_report.WriteLine(clbDelivered6.Text);
                write_report.WriteLine(clbDelivered7.Text);
                write_report.WriteLine(clbDelivered8.Text);

                //Close Write Stream
                write_report.Close();

                cbxClients_a.Text = "";
                cbxClients_a1.Text = "";
                cbxClients_a2.Text = "";
                cbxClients_a3.Text = "";
                cbxClients_a4.Text = "";
                cbxClients_a5.Text = "";
                cbxClients_a6.Text = "";
                cbxClients_a7.Text = "";
                cbxClients_a8.Text = "";

                rtbContainer_a.Text = "";
                rtbContainer_a1.Text = "";
                rtbContainer_a2.Text = "";
                rtbContainer_a3.Text = "";
                rtbContainer_a4.Text = "";
                rtbContainer_a5.Text = "";
                rtbContainer_a6.Text = "";
                rtbContainer_a7.Text = "";
                rtbContainer_a8.Text = "";

                rtbDeliver_a.Text = "";
                rtbDeliver_a1.Text = "";
                rtbDeliver_a2.Text = "";
                rtbDeliver_a3.Text = "";
                rtbDeliver_a4.Text = "";
                rtbDeliver_a5.Text = "";
                rtbDeliver_a6.Text = "";
                rtbDeliver_a7.Text = "";
                rtbDeliver_a8.Text = "";

                rtbHaulier_a.Text = "";
                rtbHaulier_a1.Text = "";
                rtbHaulier_a2.Text = "";
                rtbHaulier_a3.Text = "";
                rtbHaulier_a4.Text = "";
                rtbHaulier_a5.Text = "";
                rtbHaulier_a6.Text = "";
                rtbHaulier_a7.Text = "";
                rtbHaulier_a8.Text = "";

                txtTime1_a.Text = "";
                txtTime1_b.Text = "";
                txtTime1_c.Text = "";
                txtTime1_d.Text = "";
                txtTime2_a.Text = "";
                txtTime2_b.Text = "";
                txtTime2_c.Text = "";
                txtTime2_d.Text = "";
                txtTime3_a.Text = "";
                txtTime3_b.Text = "";
                txtTime3_c.Text = "";
                txtTime3_d.Text = "";

                txtTime4_a.Text = "";
                txtTime4_b.Text = "";
                txtTime4_c.Text = "";
                txtTime4_d.Text = "";
                txtTime5_a.Text = "";
                txtTime5_b.Text = "";
                txtTime5_c.Text = "";
                txtTime5_d.Text = "";
                txtTime6_a.Text = "";
                txtTime6_b.Text = "";
                txtTime6_c.Text = "";
                txtTime6_d.Text = "";

                txtTime7_a.Text = "";
                txtTime7_b.Text = "";
                txtTime7_c.Text = "";
                txtTime7_d.Text = "";
                txtTime8_a.Text = "";
                txtTime8_b.Text = "";
                txtTime8_c.Text = "";
                txtTime8_d.Text = "";
                txtTime9_a.Text = "";
                txtTime9_b.Text = "";
                txtTime9_c.Text = "";
                txtTime9_d.Text = "";
                
            }
            catch
            {
                MessageBox.Show("Error Initializing Binary Stream Writer" +
                    "Make sure the location exists that you are trying to write to",
                    "System.IO Error", MessageBoxButtons.RetryCancel,
                    MessageBoxIcon.Error);
            }
        }

So that all seems to work fine, untill I try to Open it.
Not all the data I saved as text get opened, leaving blank blocks here and there.
Any idea what could cause this?
This is the code to open it with:

 private void toolStripButton2_Click(object sender, EventArgs e)
        {
            try
            {
                //Loading Deliveries Information From Database File to Synaps GUI
                StreamReader read_deliveries = new StreamReader(@"C:/Documents and Settings/User/My Documents/Synaps Files/Synaps Database/Tracking Files/" +
                    txtOpenDelivery.Text);

                cbxClients_a.Text = read_deliveries.ReadLine();
                cbxClients_a1.Text = read_deliveries.ReadLine();
                cbxClients_a2.Text = read_deliveries.ReadLine();
                cbxClients_a3.Text = read_deliveries.ReadLine();
                cbxClients_a4.Text = read_deliveries.ReadLine();
                cbxClients_a5.Text = read_deliveries.ReadLine();
                cbxClients_a6.Text = read_deliveries.ReadLine();
                cbxClients_a7.Text = read_deliveries.ReadLine();
                cbxClients_a8.Text = read_deliveries.ReadLine();

                rtbContainer_a.Text = read_deliveries.ReadLine();
                rtbContainer_a1.Text = read_deliveries.ReadLine();
                rtbContainer_a2.Text = read_deliveries.ReadLine();
                rtbContainer_a3.Text = read_deliveries.ReadLine();
                rtbContainer_a4.Text = read_deliveries.ReadLine();
                rtbContainer_a5.Text = read_deliveries.ReadLine();
                rtbContainer_a6.Text = read_deliveries.ReadLine();
                rtbContainer_a7.Text = read_deliveries.ReadLine();
                rtbContainer_a8.Text = read_deliveries.ReadLine();

                rtbHaulier_a.Text = read_deliveries.ReadLine();
                rtbHaulier_a1.Text = read_deliveries.ReadLine();
                rtbHaulier_a2.Text = read_deliveries.ReadLine();
                rtbHaulier_a3.Text = read_deliveries.ReadLine();
                rtbHaulier_a4.Text = read_deliveries.ReadLine();
                rtbHaulier_a5.Text = read_deliveries.ReadLine();
                rtbHaulier_a6.Text = read_deliveries.ReadLine();
                rtbHaulier_a7.Text = read_deliveries.ReadLine();
                rtbHaulier_a8.Text = read_deliveries.ReadLine();

                rtbDeliver_a.Text = read_deliveries.ReadLine();
                rtbDeliver_a1.Text = read_deliveries.ReadLine();
                rtbDeliver_a2.Text = read_deliveries.ReadLine();
                rtbDeliver_a3.Text = read_deliveries.ReadLine();
                rtbDeliver_a4.Text = read_deliveries.ReadLine();
                rtbDeliver_a5.Text = read_deliveries.ReadLine();
                rtbDeliver_a6.Text = read_deliveries.ReadLine();
                rtbDeliver_a7.Text = read_deliveries.ReadLine();
                rtbDeliver_a8.Text = read_deliveries.ReadLine();

                txtTime1_a.Text = read_deliveries.ReadLine();
                txtTime1_b.Text = read_deliveries.ReadLine();
                txtTime1_c.Text = read_deliveries.ReadLine();
                txtTime1_d.Text = read_deliveries.ReadLine();
                txtTime2_a.Text = read_deliveries.ReadLine();
                txtTime2_b.Text = read_deliveries.ReadLine();
                txtTime2_c.Text = read_deliveries.ReadLine();
                txtTime2_d.Text = read_deliveries.ReadLine();
                txtTime3_a.Text = read_deliveries.ReadLine();
                txtTime3_b.Text = read_deliveries.ReadLine();
                txtTime3_c.Text = read_deliveries.ReadLine();
                txtTime3_d.Text = read_deliveries.ReadLine();

                txtTime4_a.Text = read_deliveries.ReadLine();
                txtTime4_b.Text = read_deliveries.ReadLine();
                txtTime4_c.Text = read_deliveries.ReadLine();
                txtTime4_d.Text = read_deliveries.ReadLine();
                txtTime5_a.Text = read_deliveries.ReadLine();
                txtTime5_b.Text = read_deliveries.ReadLine();
                txtTime5_c.Text = read_deliveries.ReadLine();
                txtTime5_d.Text = read_deliveries.ReadLine();
                txtTime6_a.Text = read_deliveries.ReadLine();
                txtTime6_b.Text = read_deliveries.ReadLine();
                txtTime6_c.Text = read_deliveries.ReadLine();
                txtTime6_d.Text = read_deliveries.ReadLine();

                txtTime7_a.Text = read_deliveries.ReadLine();
                txtTime7_b.Text = read_deliveries.ReadLine();
                txtTime7_c.Text = read_deliveries.ReadLine();
                txtTime7_d.Text = read_deliveries.ReadLine();
                txtTime8_a.Text = read_deliveries.ReadLine();
                txtTime8_b.Text = read_deliveries.ReadLine();
                txtTime8_c.Text = read_deliveries.ReadLine();
                txtTime8_d.Text = read_deliveries.ReadLine();
                txtTime9_a.Text = read_deliveries.ReadLine();
                txtTime9_b.Text = read_deliveries.ReadLine();
                txtTime9_c.Text = read_deliveries.ReadLine();
                txtTime9_d.Text = read_deliveries.ReadLine();

                clbDelivered.Text = read_deliveries.ReadLine();
                clbDelivered1.Text = read_deliveries.ReadLine();
                clbDelivered2.Text = read_deliveries.ReadLine();
                clbDelivered3.Text = read_deliveries.ReadLine();
                clbDelivered4.Text = read_deliveries.ReadLine();
                clbDelivered5.Text = read_deliveries.ReadLine();
                clbDelivered6.Text = read_deliveries.ReadLine();
                clbDelivered7.Text = read_deliveries.ReadLine();
                clbDelivered8.Text = read_deliveries.ReadLine();

                //Close The Read Stream
                read_deliveries.Close();
            }
            catch
            {
                MessageBox.Show("Error Initializing Binary Stream Reader" +
                  "Make sure the file exist that you are trying to open",
                  "System.IO Error", MessageBoxButtons.RetryCancel,
                  MessageBoxIcon.Error);
            }
        }
Any ideas why this is happening?
I tried to look into the code but can't seem to find out why the data doesn't populate all the boxes?

Any help will be much appreciated, even just a nudge in right direction.
__________________
The more the human race tries to change everything, when not needed, the less will they be able to change themselves when they need to.
BstrucT is offline   Reply With Quote
Old Apr 7th, 2008, 4:37 AM   #2
BstrucT
Hobbyist Programmer
 
BstrucT's Avatar
 
Join Date: Dec 2007
Location: Durban, South-Africa
Posts: 177
Rep Power: 1 BstrucT is on a distinguished road
Re: C# Stream Problems

Sorry, here's an attachment of the app. Forgot to click Upload
Attached Images
File Type: jpg pic.JPG (82.5 KB, 6 views)
__________________
The more the human race tries to change everything, when not needed, the less will they be able to change themselves when they need to.
BstrucT is offline   Reply With Quote
Old Apr 7th, 2008, 5:23 AM   #3
Jabo
Not a user?
 
Join Date: Sep 2007
Posts: 256
Rep Power: 2 Jabo is on a distinguished road
Re: C# Stream Problems

I'm assuming cbx is a combobox. Don't you have to add to the items collection on a combobox?
Jabo is offline   Reply With Quote
Old Apr 7th, 2008, 7:11 AM   #4
OpenLoop
Expert Programmer
 
OpenLoop's Avatar
 
Join Date: May 2005
Location: East Lansing, MI
Posts: 663
Rep Power: 4 OpenLoop is on a distinguished road
Re: C# Stream Problems

can you show us the data file after the save?
OpenLoop is offline   Reply With Quote
Old Apr 7th, 2008, 7:11 AM   #5
mrynit
Hobbyist Programmer
 
mrynit's Avatar
 
Join Date: Mar 2006
Location: WA, USA
Posts: 332
Rep Power: 3 mrynit is on a distinguished road
Send a message via AIM to mrynit Send a message via MSN to mrynit Send a message via Yahoo to mrynit Send a message via Skype™ to mrynit
Re: C# Stream Problems

holy F*** thats a lot of repeated code. clean that up man.
__________________
i dont know much about programming but i try to help
mrynit is offline   Reply With Quote
Old Apr 7th, 2008, 8:24 AM   #6
BstrucT
Hobbyist Programmer
 
BstrucT's Avatar
 
Join Date: Dec 2007
Location: Durban, South-Africa
Posts: 177
Rep Power: 1 BstrucT is on a distinguished road
Re: C# Stream Problems

Quote:
Originally Posted by mrynit View Post
holy F*** thats a lot of repeated code. clean that up man.
Sorry man, must still sort it out.

Quote:
Originally Posted by Jabo View Post
I'm assuming cbx is a combobox. Don't you have to add to the items collection on a combobox?
Yes, I just took it at whatever time the combobox displays a collection item, that item's text value will represent the 'combobox.Text' I believe?

Thanks for the input guys, I allways appreciate all comments from more experienced programmers.

But I don't understand now; I changed the save location of the streamed file to
StreamReader readnow = new StreamReader
                    (@"C:/"
                    + txtOpenName.Text);

and now the program runs fine and the data saved now gets called up in the correct fields. I just don't get it. Bad code?

Screenshots of app running correctly now included.
Any idea what could have caused this weird app behaviour maybe?

Thanks for all the help again.

>BstrucT<
Attached Images
File Type: jpg Data Entered.JPG (104.6 KB, 3 views)
File Type: jpg Opening File.JPG (82.7 KB, 4 views)
File Type: jpg Success.JPG (104.2 KB, 2 views)
__________________
The more the human race tries to change everything, when not needed, the less will they be able to change themselves when they need to.
BstrucT is offline   Reply With Quote
Old Apr 7th, 2008, 8:33 AM   #7
Jabo
Not a user?
 
Join Date: Sep 2007
Posts: 256
Rep Power: 2 Jabo is on a distinguished road
Re: C# Stream Problems

Quote:
Originally Posted by BstrucT View Post
StreamReader readnow = new StreamReader
                    (@"C:/"
                    + txtOpenName.Text);
I've never seen or used this before, is it a requirement for C#? Is that a regular expression of some kind?

Quote:
Originally Posted by BstrucT View Post
\Documents and Settings\User\My Documents\Synaps Files\Synaps
I would assume it's because you're not escaping your backslashes, but I don't know if that's necessary in C#
Also, you use a forward slash in your new filepath...technically that shouldn't work I think.
Jabo is offline   Reply With Quote
Old Apr 7th, 2008, 8:45 AM   #8
BstrucT
Hobbyist Programmer
 
BstrucT's Avatar
 
Join Date: Dec 2007
Location: Durban, South-Africa
Posts: 177
Rep Power: 1 BstrucT is on a distinguished road
Re: C# Stream Problems

Quote:
Originally Posted by Jabo View Post
I've never seen or used this before, is it a requirement for C#? Is that a regular expression of some kind?
Dunno man, got my examples from this online tutorial...
http://www.functionx.com/vcsharp/databases/file2.htm

I think you can use both '//' or '@' in C#, but not 100% sure.

@mrynit: Not exactly sure what you mean with repeated code?
Is there another way of doing this? Still learning so I followed the style used in the tutorial in the link I gave above.

Thanks again
>BstrucT
__________________
The more the human race tries to change everything, when not needed, the less will they be able to change themselves when they need to.
BstrucT is offline   Reply With Quote
Old Apr 7th, 2008, 8:54 AM   #9
Ooble
I eat cake for breakfast.
 
Ooble's Avatar
 
Join Date: Jul 2004
Location: In my box.
Posts: 4,434
Rep Power: 9 Ooble is on a distinguished road
Re: C# Stream Problems

The @ character means "don't allow escaping in the following string literal." You don't need it for "C:/" as it uses a forward-slash not a backslash, but, for example, these strings are syntactically equivalent:
"C:\\Program Files\\Developer\\Application\\Run.exe"
@"C:\Program Files\Developer\Application\Run.exe"
__________________
Me :: You :: Them
Ooble is offline   Reply With Quote
Old Apr 7th, 2008, 9:43 AM   #10
Jabo
Not a user?
 
Join Date: Sep 2007
Posts: 256
Rep Power: 2 Jabo is on a distinguished road
Re: C# Stream Problems

Thanks Ooble, you definately deserve your title.
Jabo is offline   Reply With Quote
Reply

Bookmarks

« Previous Thread in Forum | Next Thread in Forum »

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
std::cout problems rwm C++ 6 Jul 2nd, 2007 2:39 AM
problems loading 2 dlls in Delphi7 nico765 Delphi 0 Jan 7th, 2006 3:03 PM
File stream problems Dan C++ 13 Sep 21st, 2005 8:05 AM
New Switch, FTP Problems ViOLATiON Coder's Corner Lounge 6 Sep 13th, 2005 1:44 PM
Printer stream in C Daniel_kd C 2 Apr 7th, 2005 10:28 AM




DaniWeb IT Discussion Community
All times are GMT -5. The time now is 9:25 AM.

Powered by vBulletin® Version 3.7.0, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Copyright ©2007 DaniWeb® LLC