<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7338016</id><updated>2011-04-21T20:54:43.458-06:00</updated><title type='text'>.NET Programmer Thoughts</title><subtitle type='html'>Currently I'm working for Travis Software.  I spent 15 years developing in FoxPro.  I've been making the switch to the .NET world since April of 2004.  I'm currently doing web development utilizing C#, SQL Server, XML, XSLT, and HTML.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://csharpstruggles.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>67</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7338016.post-2414076248063066495</id><published>2007-03-12T18:27:00.000-06:00</published><updated>2007-03-12T19:01:24.871-06:00</updated><title type='text'>I'm getting a new laptop!</title><content type='html'>It's an ASUS G1!  Check out the &lt;a href="http://usa.asus.com/event/G1G2/home.html"&gt;website&lt;/a&gt;.  I got it at &lt;a href="http://www.ZipZoomFly.com"&gt;www.ZipZoomFly.com&lt;/a&gt;.  The shipping was free for 5-7 days and $5.99 for 2 day shipping!&lt;br /&gt;&lt;br /&gt;I have not seen any bad reviews.  I went to Best Buy here in Houston to check it out but it wasn't working.  They were supposed to have their Geek Squad look at it but when I came back 3 hours later it still wasn't fixed.  So I didn't get to see it in action. &lt;br /&gt;&lt;br /&gt;What is so special about this laptop?  It has an NVIDIA 512 video card in it!  Not to mention 2GB of RAM and Intel Core 2 Duo (T7200).  For UNDER $1900!  It also has a 2 year global warranty!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.zipzoomfly.com/jsp/ProductDetail.jsp?ProductCode=262662"&gt;Specs&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Intel Core 2 Duo Processors T7200 2 GHz, 4MB L2 Cache, 667 MHz&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Windows Vista Home Premium&lt;br /&gt;Mobile Intel 945PM Express Chipset + ICH7M&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;2048 MG DDR2 667 Mhz RAM&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;15.4" WSXGA+ (1680x1050) ColorShine TFT-LCD&lt;br /&gt;ASUS Splendid Video Intelligent Technology&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;NVIDIA GeForce Go 7700 512 MB VRAM&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;160 GB 5400 RPM Hard Drive&lt;br /&gt;8x Super Multi DVD-RW Dual Layer LightScribe&lt;br /&gt;Card Reader (MMC, SD, MS, MS-Pro)&lt;br /&gt;1.3 Megapixels Video Camera&lt;br /&gt;Fax/Modem&lt;br /&gt;10/100/1000 Base T Lan&lt;br /&gt;Integrated 802.11 a/b/g&lt;br /&gt;Bluetooth V2.0+EDR&lt;br /&gt;Optical Gaming Mouse&lt;br /&gt;Gaming Backpack&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-2414076248063066495?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/2414076248063066495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/2414076248063066495'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2007/03/im-getting-new-laptop.html' title='I&apos;m getting a new laptop!'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-1852276676453353810</id><published>2007-03-06T16:19:00.000-06:00</published><updated>2007-03-06T18:38:46.533-06:00</updated><title type='text'>Using A Timer In A Service with C#</title><content type='html'>You can't use System.Timer. It just won't work. It might look like it works at first but it just quits working.&lt;br /&gt;&lt;br /&gt;You have to use System.Threading.Timer!&lt;br /&gt;&lt;br /&gt;&lt;p style="FONT-SIZE: 8pt"&gt;&lt;br /&gt;private System.Threading.Timer oTimer;&lt;br /&gt;&lt;br /&gt;public Service1()&lt;br /&gt;{&lt;br /&gt;&lt;label style="PADDING-LEFT: 15px"&gt;InitializeComponent&lt;/label&gt; ();&lt;br /&gt;}&lt;br /&gt;private void oTimer_TimerCallback(object state)&lt;br /&gt;{&lt;br /&gt;&lt;label style="PADDING-LEFT: 15px; COLOR: green"&gt;//Manually stop the timer...&lt;/label&gt;&lt;br /&gt;&lt;label style="PADDING-LEFT: 15px"&gt;oTimer.Change(Timeout.Infinite,Timeout.Infinite); &lt;/label&gt;&lt;br /&gt;&lt;label style="PADDING-LEFT: 15px; COLOR: green"&gt;// do what ever needs to be done.&lt;/label&gt;&lt;br /&gt;&lt;label style="PADDING-LEFT: 15px; COLOR: green"&gt;// have the stime start in 1 minute, and then fire once every hour&lt;/label&gt;&lt;br /&gt;&lt;label style="PADDING-LEFT: 15px"&gt;oTimer.Change(new TimeSpan(0, 1, 0), new TimeSpan(1,0,0));&lt;/label&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;protected override void OnStart(string[] args)&lt;br /&gt;{&lt;br /&gt;&lt;label style="PADDING-LEFT: 15px; COLOR: green"&gt;// TODO: Add code here to start your service.&lt;/label&gt;&lt;br /&gt;&lt;label style="PADDING-LEFT: 15px"&gt;TimerCallback tmrCallBack = new TimerCallback(oTimer_TimerCallback);&lt;/label&gt;&lt;br /&gt;&lt;label style="PADDING-LEFT: 15px"&gt;oTimer = new Timer(tmrCallBack);&lt;/label&gt;&lt;br /&gt;&lt;label style="PADDING-LEFT: 15px; COLOR: green"&gt;// have the stime start in 1 second, and then fire once every hour&lt;/label&gt;&lt;br /&gt;&lt;label style="PADDING-LEFT: 15px"&gt;oTimer.Change(new TimeSpan(0, 0, 1), new TimeSpan(1,0,0));&lt;/label&gt;&lt;br /&gt;}&lt;br /&gt;protected override void OnStop()&lt;br /&gt;{&lt;br /&gt;&lt;label style="PADDING-LEFT: 15px; COLOR: green"&gt;// TODO: Add code here to perform any tear-down necessary to stop your service.&lt;/label&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;I basically want it to fire every minute. But I stop it while I'm processing. So the second parameter on oTimer.Change() doesn't really matter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-1852276676453353810?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/1852276676453353810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/1852276676453353810'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2007/03/using-timer-in-service-with-c.html' title='Using A Timer In A Service with C#'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-7361333279228891524</id><published>2007-02-27T15:52:00.000-06:00</published><updated>2007-02-27T16:21:22.937-06:00</updated><title type='text'>MCTS/MCPD Certifications</title><content type='html'>I found a great blog that helped me understand which exams I need to take to get my MCPD's.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mehranikoo.net/CS/archive/2006/08/03/328.aspx"&gt;&lt;span style="color:#000000;"&gt;MCTS/MCPD Requirements Simplified&lt;/span&gt; &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_EN9gbuc8_hI/ReSpos4DLtI/AAAAAAAAAAM/1eAMq_w4j1k/s1600-h/MCTS-MCPD+Requirements.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5036336800013168338" style="CURSOR: hand" alt="" src="http://bp3.blogger.com/_EN9gbuc8_hI/ReSpos4DLtI/AAAAAAAAAAM/1eAMq_w4j1k/s320/MCTS-MCPD+Requirements.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Since I have my MCSD.NET I'm going to take the following tests:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;70-551 Web (DONE)&lt;br /&gt;70-552 Windows&lt;br /&gt;70-554 Enterpise&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This will give me an MCTS in Win/Web/Ent and an MCPD in Win/Web/Ent.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-7361333279228891524?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/7361333279228891524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/7361333279228891524'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2007/02/mctsmcpt-certifications.html' title='MCTS/MCPD Certifications'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_EN9gbuc8_hI/ReSpos4DLtI/AAAAAAAAAAM/1eAMq_w4j1k/s72-c/MCTS-MCPD+Requirements.bmp' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-8446217695550600835</id><published>2007-02-27T14:41:00.000-06:00</published><updated>2007-02-27T15:24:32.031-06:00</updated><title type='text'>New Certification</title><content type='html'>I just wanted to say something about the new certifications. THEY ARE HARD! I have my MCTS - SQL Server 2005 and MCITP - Database Administrator. I have also just received my MCTS - Web and MCPD - Web. It was an upgrade from my MCAD. I failed it the first time but managed to pass it the second time. I'm dreading taking the next two. They had added a section which is "conceptual". You may not agree with the choice but you better pick Microsoft's choice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-8446217695550600835?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/8446217695550600835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/8446217695550600835'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2007/02/new-certification.html' title='New Certification'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-111772367679864054</id><published>2005-06-02T08:38:00.000-06:00</published><updated>2005-06-02T08:47:56.803-06:00</updated><title type='text'>New JOB!</title><content type='html'>I have a new job!  I've left Software Architects and I'm now working for &lt;a href="http://www.travisoft.com"&gt;Travis Software &lt;/a&gt;as a web developer!  I'm so excited about this opportunity.  I have absolutely no web development experience!  The other great thing is that it's about 5 miles from my house! &lt;br /&gt;&lt;br /&gt;The technologies I will be using is XML, XSLT, and C#. &lt;br /&gt;&lt;br /&gt;So I'm currently learning XSLT.  I did some XML when I was at Traver Technologies but I used it strictly to store data in foxpro memo fields.  What we are doing here is much different.  And most of my original .NET studies and testing were in C#.  So I'm happy to be getting away from VB.NET and back to C#!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-111772367679864054?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/111772367679864054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/111772367679864054'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2005/06/new-job.html' title='New JOB!'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-111462399679062416</id><published>2005-04-27T11:45:00.000-06:00</published><updated>2005-04-27T11:46:36.790-06:00</updated><title type='text'>Book Review:  Beginning Relational Data Modeling</title><content type='html'>I’ve been a database programmer for 15 years but I’ve never kept up with the “latest” database concepts.  Reading Beginning Relational Data Modeling was a great way to get myself up to date!  I never learned about conceptual and logical models.  So this book was a real eye-opener!&lt;br /&gt;&lt;br /&gt;It starts out with a great introduction which includes data normalization.  Every developer that works with data should know what the first three are.  Apparently there has been another one added called Boyce-Codd Normal Form (BCNF).  This one was new to me and I thought it was explained very well.&lt;br /&gt;&lt;br /&gt;I thought the book was very informational.  I think every developer that works with data should read this book to bring themselves up to data on the latest data modeling concepts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-111462399679062416?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/111462399679062416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/111462399679062416'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2005/04/book-review-beginning-relational-data.html' title='Book Review:  Beginning Relational Data Modeling'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-111239094501125884</id><published>2005-04-01T15:28:00.000-06:00</published><updated>2005-04-02T09:08:11.340-06:00</updated><title type='text'>Using XP Style Themes in Visual Studio 2003</title><content type='html'>Using XP Style themes in Visual Studio 2003 is easier than you might think. There are two simple steps and your forms will have an XP Style theme.&lt;br /&gt;&lt;br /&gt;Here is a comparison of what a VS 2003 windows form looks like with and without XP Style themes.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/img/49/4491/640/NOTHEME1.jpg"&gt;&lt;img class="phostImg" src="http://photos1.blogger.com/img/49/4491/400/NOTHEME.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/img/49/4491/640/XPTHEME1.jpg"&gt;&lt;img class="phostImg" src="http://photos1.blogger.com/img/49/4491/400/XPTHEME.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is how you do it.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 1: &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Option 1:&lt;br /&gt;Create a manifest file. &lt;exename.exe.manifest&gt;This file must reside with the executable file. Place the following XML in the file.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/img/49/4491/640/manifest.jpg"&gt;&lt;img class="phostImg" src="http://photos1.blogger.com/img/49/4491/400/manifest.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The only change you need to make is to the name attribute: Microsoft.Winweb.&lt;em&gt;appname&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Option 2:&lt;br /&gt;Add two lines of code to the beginning of Main(). These two lines must be executed before any controls are drawn.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;          Application.EnableVisualStyles();&lt;br /&gt;          Application.DoEvents();&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;The DoEvents() line corrects a bug in .NET 1.1. If you don’t include it, images won’t be displayed on your buttons.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 2:&lt;/strong&gt; Add some code to your windows form to change the style of the buttons. When you use themed controls, you must set the FlatStyle property to System. The system must control the entire drawing process. The FlatStyle property is used on any class that’s derived from System.Windows.Forms.ButtonBase.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/img/49/4491/640/codechanges.jpg"&gt;&lt;img class="phostImg" src="http://photos1.blogger.com/img/49/4491/400/codechanges.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When you implement these two steps, your application will emulate the theme that the operating system is using. So if you aren’t using an XP style theme, then you won’t see an XP style theme in your application. Also, you will not get XP style themes on pre-XP operating systems.&lt;br /&gt;&lt;br /&gt;Windows Server 2003 requires another step to get XP Style themes. You have to go into services and start up a service named “Themes”. Then go into the Appearance tab of the Display properties and chose an XP Style theme.&lt;br /&gt;&lt;br /&gt;Windows XP/2003 ships with two versions of the Common Controls library (comctl32.dll). They are referred to as version 5 and version 6. Version 5 renders controls using the standard look and feel. Version 6 renders controls with the XP look and feel. Windows Form 1.1 uses version 5 as its default library. When you include this manifest file or use EnableVisualStyles(), you are telling your application to use version 6 of the common control library.&lt;br /&gt;&lt;br /&gt;This is something we won’t have to deal with in Windows Forms 2.0. Version 6 of the Common Control library will be the default library.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-111239094501125884?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/111239094501125884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/111239094501125884'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2005/04/using-xp-style-themes-in-visual-studio_01.html' title='Using XP Style Themes in Visual Studio 2003'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-111204276394734660</id><published>2005-03-28T14:35:00.000-06:00</published><updated>2005-03-28T14:46:03.950-06:00</updated><title type='text'>Beach Time!</title><content type='html'>I've been on the beach for about 4 weeks now.  The first two weeks were great.  I had so much stuff to get caught up on.  Now I'm ready to get back to work! &lt;br /&gt;&lt;br /&gt;I'm going back out to Kinder Morgan tomorrow to do a couple of days of mentoring on the system I had be working on out there.  Then back to the beach.  I'm also told that there is a big project starting up out there in a week or so and I will probably be on that team.  It will involve converting a VB6 program to .NET.  So I might get to post some interesting blogs on what I'm learning.&lt;br /&gt;&lt;br /&gt;As for now...back to reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-111204276394734660?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/111204276394734660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/111204276394734660'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2005/03/beach-time.html' title='Beach Time!'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-111142499038060121</id><published>2005-03-21T11:03:00.000-06:00</published><updated>2005-03-21T17:29:38.716-06:00</updated><title type='text'>Book Review:  Pro SQL Server Reporting Services</title><content type='html'>&lt;a href="http://www.amazon.com/exec/obidos/ASIN/1590594231/qid=1111424884/sr=2-1/ref=pd_bbs_b_2_1/104-5121943-4758352"&gt;Pro SQL Server Reporting Services&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I was tasked with getting up to speed as quickly as possible with SQL Server Reporting Services (SRS). I pulled out my Pro SQL Server Reporting Services book and started working through it.&lt;br /&gt;&lt;br /&gt;Chapter 1 was on SRS Architecture. There was good information on how to install and configure SRS and it included a sample application.&lt;br /&gt;&lt;br /&gt;Chapter 2 was on Designing Efficient Queries. Personally I just skimmed this chapter and I already know how to write queries. This came back to haunt me as I needed those queries later on.&lt;br /&gt;&lt;br /&gt;Chapter 3 gets you started on the Report Designer. This chapter had great content. Unfortunately, there were lots of mistakes. I was actually building the reports as I worked through the chapter. It was frustrating but I figured it out.&lt;br /&gt;&lt;br /&gt;Chapter 4 goes deeper into building Reports. It starts out with the report wizard which is a no brainer. Then it shows you how to build the reports from scratch. Good content but again, there were mistakes.&lt;br /&gt;&lt;br /&gt;Chapter 5 shows you how to use custom .NET code with SRS. You can embed code in your reports or you can use external assemblies. There was good content here and by this time I gave up on following along with the examples. And if you download the source, there is nothing in the Chapter 5 folder.&lt;br /&gt;&lt;br /&gt;Chapter 6 is about rendering reports from .NET application. If you want to access your reports from your application then this chapter will show you how to do it.&lt;br /&gt;&lt;br /&gt;Chapter 7 shows you how to deploy your reports. You have to deploy them so you need to read this chapter. After this chapter, the reports I had created from Chapter 3 and Chapter 4 were now deployed to my server.&lt;br /&gt;&lt;br /&gt;Chapter 8 discusses report management. There is really good content is this chapter. You learn about shared schedules, creating snapshots, caching, and subscriptions. Then it goes into auditing and performance analysis.&lt;br /&gt;&lt;br /&gt;Chapter 9 is about securing reports. Personally, I think they went into too much detail to show us network monitoring. We all know that if we don’t use encryption everything will be in plain text. But they show us how to use the network monitoring utility. You have to read this chapter though get learn how to fully secure your reports so just skim the pages on network monitoring.&lt;br /&gt;&lt;br /&gt;Chapter 10 talks about Business Intelligence and SRS. This is a good chapter if you want to see the different ways SRS can be used. It’s good stuff.&lt;br /&gt;&lt;br /&gt;Chapter 11 tells us what changes are in store for SRS when “Yukon” comes out. SRS will be fully integrated with SQL Server 2005. You will no longer generate your report in Visual Studio. Since I’m just learning SRS, it was good to know what will be changing.&lt;br /&gt;&lt;br /&gt;Overall the book was good. The big disappointment for me was that following the examples was so difficult. This is the first time I’ve seen this with an APRESS book.&lt;br /&gt;&lt;br /&gt;The big question is, do I feel I’m ready to use SRS at a client site. Yes I do!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-111142499038060121?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/111142499038060121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/111142499038060121'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2005/03/book-review-pro-sql-server-reporting.html' title='Book Review:  Pro SQL Server Reporting Services'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-110866677488905358</id><published>2005-02-17T12:03:00.000-06:00</published><updated>2005-02-18T08:13:26.323-06:00</updated><title type='text'>Book Review:  Pro ADO.NET with VB.NET 1.1</title><content type='html'>I had a very narrow vision of what ADO.NET was until I read &lt;a href="http://www.amazon.com/exec/obidos/ASIN/1590594347/qid=1108663663/sr=2-1/ref=pd_bbs_b_2_1/103-2566787-8479861"&gt;Pro ADO.NET with VB.NET 1.1&lt;/a&gt;. ADO.NET is more than just DataSets and DataAdapters. It also involves XML, Data Services and Web Services. This book covers it all and more!&lt;br /&gt;&lt;br /&gt;All the basics are covered. Chapters 1 through 5 explain Data Readers, DataSets (Typed and UnTyped) , Data Adapters and Data Schemas. I was impressed with the depth covered on each of these subjects.&lt;br /&gt;&lt;br /&gt;What I didn't expect was the XML coverage. Chapter 6 covers everything you need to know about XML and how to use XML with DataSets.&lt;br /&gt;&lt;br /&gt;Chapters 7 through 9 explain Constraints, Relations, Views, Transactions, and Mapping.&lt;br /&gt;&lt;br /&gt;Data Services and Web Services each had full chapter. This was an unexpected bonus.&lt;br /&gt;&lt;br /&gt;Performance and Security is covered by including optimizing, connection pooling message queuing, and basic security concerns. I always wondered what MSMQ was and now I know!&lt;br /&gt;&lt;br /&gt;Also covered where InterOp and Migration from ADO.&lt;br /&gt;&lt;br /&gt;The last chapter walks you through creating a MSMQ custom data provider. Very cool!&lt;br /&gt;&lt;br /&gt;This book will make a fantastic resource book. This is definitely a must have for any level programmer!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-110866677488905358?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/110866677488905358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/110866677488905358'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2005/02/book-review-pro-adonet-with-vbnet-11.html' title='Book Review:  Pro ADO.NET with VB.NET 1.1'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-110787114041778365</id><published>2005-02-08T07:34:00.000-06:00</published><updated>2005-02-08T07:59:00.416-06:00</updated><title type='text'>More on Windows Services</title><content type='html'>I found a problem. My service was supposed to monitor an process (DBMSAutoRecover.exe) and make sure that it was always running. If it found it wasn't running, then it was supposed to start it. If it couldn't start it, then it would send an email.&lt;br /&gt;&lt;br /&gt;Here's the problem. The process I was monitoring has a user interface. So when the service started it, you couldn't see it! So I did some searching and found out that I could go to my service (DBMSWatcher.exe) and right click on it and go to the properties window. Then on the Log On tab, check the box "Allow service to interact with desktop". When I restarted the service and the server launched DBMSAutoRecover, you could see it! But it was running under a SYSTEM account.&lt;br /&gt;&lt;br /&gt;Now, let me complicate things even more. DBMSAutoRecover monitors another application named DBMS. DBMS is an access application that does all kinds of things. Once of which is monitor an Inbox for email. Well, if DBMSAutoRecover is running under a SYSTEM account and then has to start DBMS then DBMS is running under a SYSTEM account. When it's running as a system account, it doesn't seem to be able to connect to that Inbox.&lt;br /&gt;&lt;br /&gt;So then I noticed that I could have the server start as a specific user. Cool! Then everything would work. But when I did that I lost the option of allowing the service to interact with the desktop. Not so cool!&lt;br /&gt;&lt;br /&gt;So I gave up and my service will just send an email if it finds that DBMSAutoRecover isn't running.&lt;br /&gt;&lt;br /&gt;Also I read tons of stuff about how it's not safe to allow a service to interact with the desktop. A SYSTEM account as full privileges on the machine. Then you have a user interface that has full access to the machine. No so good.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-110787114041778365?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/110787114041778365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/110787114041778365'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2005/02/more-on-windows-services.html' title='More on Windows Services'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-110770384820738076</id><published>2005-02-06T08:59:00.000-06:00</published><updated>2005-02-06T12:29:00.126-06:00</updated><title type='text'>Using a Timer In A Windows Service</title><content type='html'>I've created my first windows service in .NET! It was so easy! The hard part was getting the timer to work!&lt;br /&gt;&lt;br /&gt;My service is named DBMSWatcher. All it does is check to make sure that a program (process) is running. If it isn't, it tries to start it and if it can't restart it, it will send an email to someone to let them know it's not running. During this time the application log is also being updated.&lt;br /&gt;&lt;br /&gt;The first thing you have to do is create a Windows Service project. Just like you would create a windows forms project, locate the Windows Service template. It's that simple!&lt;br /&gt;&lt;br /&gt;Most examples on the net will tell you just to add a timer control from the toolbar. Well, that isn't going to work. Using a System.Timers.Timer won't work either. At least it didn't for me. I had to use a System.Threading.Timer. Switch to the code view and you will see override methods for OnStart and OnStop.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Sorry, the code is in VB.NET again. There are lots of sources on the net to explain about to create a windows service. The key here is just to let you know the toolbar timer isn't going to work. And I couldn't get the System.Timers.Timer to work. The only way I could get a timer to work was to use the System.Threading.Timer.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Create a Private timer.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Private oTimer As System.Threading.Timer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the OnStart method, type the following code.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Dim oCallback as New TimerCallback(AddressOf OnTimedEvent)&lt;br /&gt;oTimer = New System.Threading.Timer(oCallback, Nothing, 60000, 60000)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then create a method for the OnTimedEvent as follows.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Private Sub OnTimedEvent(ByVal state As Object)&lt;br /&gt;&lt;br /&gt;Dim myLog As New EventLog&lt;br /&gt;If Not myLog.SourceExists("DBMSWatcher") Then&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;blockquote&gt;&lt;br /&gt;myLog.CreateEventSource("DBMSWatcher", "DBMSWatcher Log") &lt;/blockquote&gt;&lt;br /&gt;End If&lt;br /&gt;myLog.Source = "DBMSWatcher"&lt;br /&gt;myLog.WriteEntry("Something Happened!", EventLogEntryType.Information)&lt;br /&gt;&lt;br /&gt;EndSub&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;INSTALLING A WINDOWS SERVICE&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Now look how easy it is to install the service. Go to the design windows and right click on it. Select Add Installer. It will add an installer project with two controls. ServiceProcessInstaller1 and ServiceInstaller1. Select the ServiceInstaller1 control and open the property window. Change the "ServiceName" and the "DisplayName" to what ever you want your service called. Select the ServiceProcessInstaller1 control and change the Account property to "LocalSystem".&lt;br /&gt;&lt;br /&gt;Now build the application and create an executable.&lt;br /&gt;&lt;br /&gt;To install the service you nned to use the InstallUtil program. You can find it in c:\windows\microsoft.net\framework\v.x.x.xxxx\. If you go to the VS .NET command prompt you will be pathed to the folder. (To get to the command prompt, select Start -&gt; Microsoft Visual Studio .NET -&gt; Visual Studio .NET Tools -&gt; Visual Stuido .NET Command Prompt)&lt;br /&gt;&lt;br /&gt;Type in the follow command in the command window.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;InstallUtil "c:\program dir\DBMSWatcher.exe"&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Now you need to start the service. Open the control panel and open the Administrative Tools. Click on Services, and locate your service. Right click on it and select Start to start it.&lt;br /&gt;&lt;br /&gt;When you need to install a new version you have to stop the service and then uninstall it. Type in the following to uninstall a service.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;InstallUtil /u "c:\program dir\DBMSWatcher.exe"&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;DEBUGGING A WINDOWS SERVICE&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First you have to start your service. In the VS .NET IDE go to Debug -&gt; Processes. Find DBMSWatcher.exe and attach the debugger. Then you will be able to set your breakpoints as usual. If you want to debug the OnStart procedure you need to place a "Stop" in the code&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-110770384820738076?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/110770384820738076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/110770384820738076'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2005/02/using-timer-in-windows-service.html' title='Using a Timer In A Windows Service'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-110676771693581733</id><published>2005-01-26T13:12:00.000-06:00</published><updated>2005-01-26T14:07:36.810-06:00</updated><title type='text'>Retrieve Users From a Active Directory Security Group</title><content type='html'>Last week I was asked to add some security to the application I had written. It is basically a front-end to several access databases. It displays all the available access applications and the user can double click on one and open it. The owner of the application said users should not be able to see the whole list. Only certain users need to see certain applications.&lt;br /&gt;&lt;br /&gt;This meant that I was going to have to maintain a user list. I really didn't want to do this. So I googled around and found that I could access the users assigned to the security group assigned to my front-end application.&lt;br /&gt;&lt;br /&gt;The call:&lt;br /&gt;&lt;blockquote&gt;Dim myADGroup As AD_Group&lt;br /&gt;Dim myUserList As DataTable&lt;br /&gt;myADGroup = New _Group("TrishDomain", "TrishDC", "AppsSecGroup")&lt;br /&gt;myUserList = myADGroup.ReturnUsers()&lt;/blockquote&gt;Unfortunately all this work was done in VB.NET. I'm still too new at all this to do the conversion to C# for you. I also had to do some reformatting to get it into this blog so if it doesn't work just let me know and I will email you the source file.&lt;br /&gt;&lt;br /&gt;ReturnUsers() will return a DataTable of all the users in the Active Directory Security group. The DataTable will have the user's ID and full name. DomainName is the name of the domain. ServierName is the name of a domain controller. GroupName is the name of the Security group.&lt;br /&gt;&lt;br /&gt;Imports System.DirectoryServices&lt;br /&gt;&lt;br /&gt;Public Class AD_Group&lt;br /&gt;&lt;blockquote&gt;Private DomainNameValue As String&lt;br /&gt;Private ServerNameValue As String&lt;br /&gt;Private GroupNameValue As String&lt;/blockquote&gt;&lt;blockquote&gt;Public Sub New(ByVal DomainName As String, ByVal ServerName As String, ByVal GroupName As String)&lt;br /&gt;&lt;blockquote&gt;DomainNameValue = DomainName&lt;br /&gt;ServerNameValue = ServerName&lt;br /&gt;GroupNameValue = GroupName&lt;br /&gt;&lt;/blockquote&gt;End Sub&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;Public Function ReturnUsers()&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;Dim strDirEntryPath As String&lt;br /&gt;strDirEntryPath = "WinNT://" + DomainNameValue&lt;br /&gt;+ "/" + ServerNameValue + "/" + GroupNameValue + ",group"&lt;br /&gt;Dim users As Object&lt;br /&gt;Dim group As New DirectoryEntry(strDirEntryPath)&lt;br /&gt;&lt;br /&gt;users = group.Invoke("members")&lt;br /&gt;&lt;br /&gt;Dim user1 As Object&lt;br /&gt;&lt;br /&gt;Dim ActiveDirTable As DataTable&lt;br /&gt;ActiveDirTable = New DataTable("UserList")&lt;br /&gt;Dim UserID As DataColumn = New DataColumn("UserID")&lt;br /&gt;Dim UserName As DataColumn = New DataColumn("UserName")&lt;br /&gt;UserID.DataType = System.Type.GetType("System.String")&lt;br /&gt;UserName.DataType = System.Type.GetType("System.String")&lt;br /&gt;ActiveDirTable.Columns.Add(UserID)&lt;br /&gt;ActiveDirTable.Columns.Add(UserName)&lt;br /&gt;&lt;br /&gt;For Each user1 In CType(users, IEnumerable)&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;Dim userEntry As New System.DirectoryServices.DirectoryEntry(user1)&lt;br /&gt;Dim fullName As String = GetUserInfo(userEntry.Name, userEntry.Password)&lt;br /&gt;Dim myNewRow As DataRow&lt;br /&gt;myNewRow = ActiveDirTable.NewRow()&lt;br /&gt;myNewRow("UserID") = userEntry.Name&lt;br /&gt;myNewRow("UserName") = fullName&lt;br /&gt;ActiveDirTable.Rows.Add(myNewRow) &lt;/blockquote&gt;&lt;br /&gt;Next&lt;br /&gt;Return ActiveDirTable&lt;br /&gt;&lt;/blockquote&gt;End Function &lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;Public Function GetUserInfo(ByVal username As String, ByVal pwd As String) As String&lt;br /&gt;&lt;blockquote&gt;Dim strRealName As String = ""&lt;br /&gt;If username = "" Or username = Nothing Then&lt;br /&gt;&lt;blockquote&gt;strRealName = "Invalid Signature"&lt;br /&gt;&lt;/blockquote&gt;Else&lt;br /&gt;&lt;blockquote&gt;pwd = Nothing ' works better if pwd is nothing&lt;br /&gt;Dim domain As String = DomainNameValue&lt;br /&gt;Dim path As String = "LDAP://" + domain&lt;br /&gt;Dim domainAndUsername As String = domain + "\" + username&lt;br /&gt;Dim entry As DirectoryEntry = New DirectoryEntry(path, domainAndUsername, pwd)&lt;br /&gt;Dim Searcher As DirectorySearcher = New DirectorySearcher(entry)&lt;br /&gt;Dim result As System.DirectoryServices.SearchResult&lt;br /&gt;Searcher.Filter = ("(anr=" &amp; username &amp;amp; ")")&lt;br /&gt;result = Searcher.FindOne()&lt;br /&gt;If Not IsNothing(result) Then&lt;br /&gt;&lt;blockquote&gt;strRealName = result.Properties("givenName")(0).ToString() &amp; " " &amp;amp; result.Properties("sn")(0).ToString()&lt;br /&gt;&lt;/blockquote&gt;End If&lt;br /&gt;&lt;/blockquote&gt;End If&lt;br /&gt;Return strRealName &lt;/blockquote&gt;&lt;br /&gt;End Function &lt;/blockquote&gt;&lt;br /&gt;End Class&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-110676771693581733?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/110676771693581733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/110676771693581733'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2005/01/retrieve-users-from-active-directory.html' title='Retrieve Users From a Active Directory Security Group'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-110528779476920596</id><published>2005-01-09T10:02:00.000-06:00</published><updated>2005-01-09T10:23:14.770-06:00</updated><title type='text'>Catch Up Time</title><content type='html'>It's been a while since I've blogged.  I have been on assignment at "Company A".  They acquired a company that had several Access databases.  These databases were written by a barge Captain.  So you can just image how the code looks!  Everytime they tried to move the applications to another server everything would crash.  So my job was to get it running in a clean environment.  The other catch was that it was working against Novell's Groupwise and they want it running on Exchange.  So I've been pretty busy. &lt;br /&gt;&lt;br /&gt;There was lots of hard-coded paths and email addresses.   This was the major problem.  So I had to learn some VBA (Visual Basic For Applications).  Then I wrote a front-end to all the databases in VB.NET.  Yes, I know.  I'm a sharpie.  But they told me they wanted the code in VB.NET. &lt;br /&gt;&lt;br /&gt;I dont' care what anyone says.  C# and VB are not the same.  The first time I got hit with "Nothing", it took me about two hours to figure it out.  There doesn't seem to be "Null" in VB.  It's "Nothing".  The other big thing is that the properties windows doesn't show you the list of events for the control.  Which means you can't double click on the event and have it write the code structure for you.  Which also means that you have to remember what events are available and what their signatures are. &lt;br /&gt;&lt;br /&gt;So I can say now that I've written my first .NET application.  I'm told I will have a code review next week.  SARK sends me out to a site all by myself, with no .NET experience, and then wants to do a code review.  Well, it's good code.  Bring it on!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-110528779476920596?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/110528779476920596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/110528779476920596'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2005/01/catch-up-time.html' title='Catch Up Time'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-110289097377341150</id><published>2004-12-12T16:33:00.000-06:00</published><updated>2004-12-12T16:38:40.823-06:00</updated><title type='text'>Beginning C# Databases:  From Novice to Professional</title><content type='html'>If you are new to working with database servers, &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/1590594339/qid=1102890780/sr=8-2/ref=sr_8_xs_ap_i2_xgl14/102-3324422-8566545?v=glance&amp;s=books&amp;amp;n=507846"&gt;Beginning C# Databases&lt;/a&gt; is a great place to start. It begins by showing you how to install MSDE and takes you all the way through developing windows and web applications that access the Northwind database. There is a lot of code in the book but when you’re beginning, you need to look at code. The full source is listed and then it takes you step by step to show you what it’s doing.&lt;br /&gt;&lt;br /&gt;Definitely download the code samples. There are a couple of great tools. If you don’t have access to SQL Enterprise Manager, you will find them very useful!&lt;br /&gt;&lt;br /&gt;The book flows from topic to topic very smoothly and stays on the subject. It is such an easy read. It will definitely stay in my library as a reference on SQL Server.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-110289097377341150?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/110289097377341150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/110289097377341150'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/12/beginning-c-databases-from-novice-to.html' title='Beginning C# Databases:  From Novice to Professional'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-110269428192800044</id><published>2004-12-10T09:40:00.000-06:00</published><updated>2004-12-10T09:58:01.926-06:00</updated><title type='text'>DAAB - Data Access Application Block</title><content type='html'>Have you ever used the DAAB 3.1?  Well, I've been trying to.  Good luck trying to find documentation.  I can get it to work for some things and other things just won't work. &lt;br /&gt;&lt;br /&gt;If anyone knows of any good documentation please post the link. &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-110269428192800044?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/110269428192800044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/110269428192800044'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/12/daab-data-access-application-block.html' title='DAAB - Data Access Application Block'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-110183843052183919</id><published>2004-11-30T13:11:00.000-06:00</published><updated>2004-11-30T12:13:50.546-06:00</updated><title type='text'>Best Kept Secrets in .NET</title><content type='html'>&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/1590594266/qid=1101838365/sr=8-1/ref=pd_ka_1/002-4676609-5274416?v=glance&amp;s=books&amp;amp;n=507846"&gt;Best Kept Secrets in .NET&lt;/a&gt; is an excellent book!  There is lots of good information about Visual Studio .NET.  .NET includes so many features that there is no way that any one person could find all the features.  This book shows you some of the “little” features that you wouldn’t ordinarily know about.  It covers the IDE, windows forms, coding tricks, ADO, and defensive development.  Unfortunately, what it doesn’t cover is ASP.NET.&lt;br /&gt;&lt;br /&gt;This is a great book for beginning and intermediate .NET programmers.  It helps you to quickly find the tools that will make your programming life much easier.  All code samples are in VB.NET and C#.  There are lots of screen shots to help you visualize what you’re reading without having to go into the development environment to find it.&lt;br /&gt;&lt;br /&gt;The book is well laid out and well written.  It is straight to the point and very easy to read.  It’s definitely a book I plan to keep handy when I’m programming.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-110183843052183919?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/110183843052183919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/110183843052183919'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/11/best-kept-secrets-in-net.html' title='Best Kept Secrets in .NET'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-110183381741502997</id><published>2004-11-30T10:54:00.000-06:00</published><updated>2004-11-30T10:56:57.416-06:00</updated><title type='text'>First Completed .NET Project!</title><content type='html'>I've finished my first .NET project!  It was a proof-of-concept involving SharePoint.  I had a couple of people providing help when I needed it.  But I'm still excited to report I have actually finished something. &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-110183381741502997?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/110183381741502997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/110183381741502997'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/11/first-completed-net-project.html' title='First Completed .NET Project!'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-110088856958591564</id><published>2004-11-19T13:19:00.000-06:00</published><updated>2004-11-19T12:22:49.586-06:00</updated><title type='text'>70-290 - Managing and Maintaining a Windows 2003 Server</title><content type='html'>I took the test this morning.   And I PASSED!!!!!  I'm now officially an MCDBA!  It's a very hard test.  Don't go into it lightly!  Especially if your a "programmer-type"!&lt;br /&gt;&lt;br /&gt;SARK wants me to take the &lt;a href="http://www.microsoft.com/learning/exams/70-340.asp"&gt;Security test&lt;/a&gt; next.  I might wait until next year to work on that one.  But I guess it all depends on how long I'm going to be on the beach!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-110088856958591564?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/110088856958591564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/110088856958591564'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/11/70-290-managing-and-maintaining.html' title='70-290 - Managing and Maintaining a Windows 2003 Server'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-110064145283173208</id><published>2004-11-16T15:29:00.000-06:00</published><updated>2004-11-16T15:44:12.830-06:00</updated><title type='text'>On the Beach</title><content type='html'>I'm finally off that awlful SOX (Sarbanes-Oxley) project!  When we roll off of a project at SARK and there isn't another project lined up for you, you roll on to the "beach".  Currently there are six of us on the beach.  We come into the main office and sit in a training room and work on various things.&lt;br /&gt;&lt;br /&gt;I'm going to make another attempt at the Windows Server 2003 exam.  Yes, I've started studying for it again.  I purchased the &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0782142605/qid=1100641109/sr=8-1/ref=pd_csp_1/104-2837884-7524708?v=glance&amp;s=books&amp;amp;n=507846"&gt;Sybex&lt;/a&gt; book.  It's much better than the &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0789729466/qid=1100641109/sr=8-3/ref=pd_csp_3/104-2837884-7524708?v=glance&amp;s=books&amp;amp;n=507846"&gt;Exam Cram 2&lt;/a&gt; book.  SARK has also provided me with the &lt;a href="http://www.transcender.com/"&gt;Transender&lt;/a&gt; questions also.  These are not the actual exam questions.  Actually, they are much harder.  So keep your fingers crossed for me!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-110064145283173208?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/110064145283173208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/110064145283173208'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/11/on-beach.html' title='On the Beach'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-109968136232418481</id><published>2004-11-05T13:51:00.000-06:00</published><updated>2004-11-05T13:03:56.106-06:00</updated><title type='text'>InfoPath</title><content type='html'>Since I'm so bored at work I decided to watch a webcast on InfoPath to see what it was all about. It looked pretty simple so I stopped the webcast and followed a &lt;a href="http://msdn.microsoft.com/office/understanding/infopath/training/default.aspx"&gt;link&lt;/a&gt; to do some labs. It is very simple. I can see this being a replacement for end users who like to use Access to develop forms with.&lt;br /&gt;&lt;br /&gt;I got stuck on &lt;a href="http://msdn.microsoft.com/office/understanding/infopath/training/default.aspx?pull=/library/en-us/odc_ip2003_tr/html/odc_inf_lab_08.asp"&gt;Lab 8&lt;/a&gt; though. It has nothing to do with InfoPath though. They want you to create a web server. I followed the directions to step 14. I have NTFS but I had no Security tab so I skipped down to step 27. I updated the web.config file. I'm running Windows XP SP2. I used my machine name\user name. When I try to bring up the screen in step 31, it asks for my user name and password. I put it in and then it says I don't have access to the form. I've tried everything I can think of and can't get it to work. &lt;strong&gt;&lt;em&gt;Does anyone have any ideas?&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I ran into this same problem when I tried to run Infragistics Tracker program. I'm sure I'm not doing something right. I just don't know what!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-109968136232418481?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109968136232418481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109968136232418481'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/11/infopath.html' title='InfoPath'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-109941247329583721</id><published>2004-11-02T10:18:00.000-06:00</published><updated>2004-11-02T10:21:13.296-06:00</updated><title type='text'>70-290 exam</title><content type='html'>I had a previous post that I was studying for a Windows Server 2003 exam. Well, I took the exam last week and failed miserably. You definitely need more than the Exam Cram book. I'm going to pick up the &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0735614377/qid=1099412422/sr=8-1/ref=pd_csp_1/103-9764782-5983868?v=glance&amp;s=books&amp;amp;n=507846"&gt;Microsoft Press book &lt;/a&gt;shortly and start trying to study again.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-109941247329583721?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109941247329583721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109941247329583721'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/11/70-290-exam.html' title='70-290 exam'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-109941211404208884</id><published>2004-11-02T10:02:00.000-06:00</published><updated>2004-11-02T10:15:14.043-06:00</updated><title type='text'>SharePoint Portal Server Training</title><content type='html'>Last week I got the opportunity to attend SharePoint training.  I had been using SharePoint at work but only as an end-user. &lt;br /&gt;&lt;br /&gt;Unfortunately, the training didn't cover customizing SharePoint with .NET.  It just involved using it right out of the box. &lt;br /&gt;&lt;br /&gt;It's a good product.  It requires MSDE or SQL Server.  It also can not be run on a domain controller.  So if you have a small network, it will require another computer. &lt;br /&gt;&lt;br /&gt;The worst part is the licensing.  A SharePoint Portal Server 2003 Server License with 5 CAL's is $5619.00.  You have to have a CAL for all user's that are going to connect to your site.  So I don't think this is an option for small businesses.  Try DotNetNuke instead.  It's free and it works pretty good.&lt;br /&gt;&lt;br /&gt;I find it amazing that CAL's are required.   You already have to pay for the Windows 2003 Server licence and probably it's CAL's too.  Then you have to pay for SharePoint on top of it.  Come on Microsoft.  It's an internet portal!  It's unbelieveable that a company has to pay for users to use it's own intranet!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-109941211404208884?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109941211404208884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109941211404208884'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/11/sharepoint-portal-server-training.html' title='SharePoint Portal Server Training'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-109844968908953291</id><published>2004-10-22T06:47:00.000-06:00</published><updated>2004-10-22T09:59:06.160-06:00</updated><title type='text'>Visual Studio 2005 Workshop in Houston</title><content type='html'>There will be a Whidbey workshop at the Houston Microsoft Office starting on 10/27/2004. On the 27th, the workshop will be &lt;a href="http://blogs.msdn.com/davidwaddleton/archive/2004/10/08/239796.aspx"&gt;"Lap Around Smart Client with Visual Studio 2005"&lt;/a&gt;. I'm told that Jay Skelly and Stephen Fulcher will be doing the presentation. On the 28th, the workshop will be &lt;a href="http://blogs.msdn.com/davidwaddleton/archive/2004/10/08/239796.aspx"&gt;"ASP.NET 2.0 Unveiled"&lt;/a&gt;. I'm not sure who will be presenting on that day.&lt;br /&gt;&lt;br /&gt;I will be attending the workshop on the 27th. I won't be able to attend the other one because I will be at Sharepoint training.&lt;br /&gt;&lt;br /&gt;I'm unsure if you have to register for the event. I've emailed David Waddleton to find out but he hasn't responded.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Update:  You do have to register for the event.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; 10-27 Lap around Smart Client with Visual Studio 2005   &lt;a href="https://www.msonsite.com/default.asp?classid=302114"&gt;302114&lt;/a&gt;&lt;br /&gt;10-28 ASP.NET 2.0 Unveiled  &lt;a href="https://www.msonsite.com/default.asp?classid=302115"&gt;302115&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-109844968908953291?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109844968908953291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109844968908953291'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/10/visual-studio-2005-workshop-in-houston.html' title='Visual Studio 2005 Workshop in Houston'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-109844925832350700</id><published>2004-10-22T06:36:00.000-06:00</published><updated>2004-10-22T06:47:38.323-06:00</updated><title type='text'>Studying for another exam....</title><content type='html'>Well I've been studying for another exam.  Managing and Maintaining a Windows Server 2003 Environment (70-290).  I need a server exam to get my MCDBA. &lt;br /&gt;&lt;br /&gt;I'm sure you're wondering why I'm getting this certification now when I will just have to upgrade it next year.  To be honest, I'm bored. &lt;br /&gt;&lt;br /&gt;I'm still doing nothing at McDermott.  We have now been turned into a help desk.  We wait for an email or a phone to ring.  I did spend two days for two weeks in New Orleans determining how the Technical Services folks were doing on implementing the Sarbanes-Oxley objectives.  But I'm back at the desk now. &lt;br /&gt;&lt;br /&gt;I've purchased &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0789729466/qid=1098448929/sr=8-2/ref=pd_csp_2/103-9768456-3120628?v=glance&amp;s=books&amp;amp;n=507846"&gt;Exam Cram 2 Managing and Maintaining a Windows Server 2003 Environment &lt;/a&gt;to help me study.  The content is excellent and to the point.  I was very disappointed in the PrepLogic practice exam CD though.  Apparently I have to go online and purchase the full version of the practice test. &lt;br /&gt;&lt;br /&gt;Hopefully I will be able to take the next next week.  I was hoping to install a Windows 2003 server on my desktop at home this weekend but it's looking like I won't have time for that.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-109844925832350700?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109844925832350700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109844925832350700'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/10/studying-for-another-exam.html' title='Studying for another exam....'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-109689754957816240</id><published>2004-10-04T07:33:00.000-06:00</published><updated>2004-10-04T07:45:49.576-06:00</updated><title type='text'>Finished...Finally!!!!</title><content type='html'>I'm done with &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/1880418622/qid=1096897447/sr=8-1/ref=pd_csp_1/002-4379029-6904803?v=glance&amp;s=books&amp;amp;n=507846"&gt;The Dark Tower&lt;/a&gt;....850 pages!  This book could easily have been 3 books.  And as for the ending...it was very weak.  I REAL let down.  After reading all those books and for THAT to happen.&lt;br /&gt;&lt;br /&gt;You HAVE to read it if you've invested the time to read the others.  Jeez, it's the last book.  You HAVE to.&lt;br /&gt;&lt;br /&gt;King loves Susannah because she's got a lot of focus in this book like the last one.  Personally, she was my least favorite character.  And what she does in the end of this one just proves me to there is no reason to like her.  She's a whiner, complainer, and all about herself.&lt;br /&gt;&lt;br /&gt;I'm glad it's over.  I'm tired.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-109689754957816240?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109689754957816240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109689754957816240'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/10/finishedfinally.html' title='Finished...Finally!!!!'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-109630648014173919</id><published>2004-09-27T12:23:00.000-06:00</published><updated>2004-09-27T11:34:40.140-06:00</updated><title type='text'>Stephen King - Dark Tower Series</title><content type='html'>Whooo hooo.  &lt;a href="http://www.amazon.com/exec/obidos/ASIN/1880418622/qid=1096305862/sr=ka-2/ref=pd_ka_2/102-2615641-0427306"&gt;Book 7 - The Dark Tower&lt;/a&gt; is out! It has 864 pages!  I'm about 200 pages into it. &lt;br /&gt;&lt;br /&gt;I wasn't happy with &lt;a href="http://www.amazon.com/exec/obidos/ASIN/1880418592/ref=bxgy_cc_text_a/102-2615641-0427306"&gt;Book 6 - Song of Susannah&lt;/a&gt; and where King took the story.  But I've read all six up to this point so I might as well read the last one and find out if Roland gets to the tower and does what he has to do!&lt;br /&gt;&lt;br /&gt;So far it's pretty good.  Usually I can sit and read one in a weekend but this one I'm going to savor since it's the last one. &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-109630648014173919?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109630648014173919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109630648014173919'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/09/stephen-king-dark-tower-series.html' title='Stephen King - Dark Tower Series'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-109544404723114483</id><published>2004-09-17T12:59:00.000-06:00</published><updated>2004-09-27T11:20:00.076-06:00</updated><title type='text'>Expert C# Business Objects - a review</title><content type='html'>This &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/1590593448/qid=1096305425/sr=8-1/ref=sr_8_xs_ap_i1_xgl14/102-2615641-0427306?v=glance&amp;s=books&amp;amp;n=507846"&gt;book&lt;/a&gt; is an in-depth explanation of Lhotka's CSLA .NET framework. It starts out by showing you how the framework was built. Then it shows you how to use it. A beginner should not read this book. It's very technical. I'm not a beginner but I'm also not an expert and there were points where I just gave up on understanding how he built the framework. As I gain more .NET experience, I plan to go back and read the first part of the book again.&lt;br /&gt;&lt;br /&gt;I've been desperately look for a C# book that discussed a 3-tier architecture and how it should be applied in .NET. This book does show you how it can be done but it's very complicated.&lt;br /&gt;&lt;br /&gt;In reading this book, I've gained a good understanding of what can be accomplished by using a well thought out framework. Am I using it? No. I got too confused trying to implement it. That doesn't mean I don't want to useit. It just means that my experience level at the moment is holding me back.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-109544404723114483?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109544404723114483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109544404723114483'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/09/expert-c-business-objects-review.html' title='Expert C# Business Objects - a review'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-109527172766095963</id><published>2004-09-15T12:04:00.000-06:00</published><updated>2004-09-15T12:08:47.660-06:00</updated><title type='text'>Nobody ever told me about DataView!</title><content type='html'>As you know I finished the DAL. Well guess what. You can't sort or filter data in a DataSet.&lt;br /&gt;&lt;br /&gt;So what I'm doing is passing the DataSet to my BOL and creating the DataView from there. I haven't had much time to work on it so I don't know if this will work. I'm not sure what the Best Practice is either. I'm still researching it. At this point, I'm trying to be consistent about what the DAL sends to the BOL.&lt;br /&gt;&lt;br /&gt;Argh....&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-109527172766095963?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109527172766095963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109527172766095963'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/09/nobody-ever-told-me-about-dataview.html' title='Nobody ever told me about DataView!'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-109484805678770471</id><published>2004-09-10T14:17:00.000-06:00</published><updated>2004-09-10T15:07:39.996-06:00</updated><title type='text'>Using ADO.NET to UPDATE VFP tables</title><content type='html'>Using ADP.NET to update to VFP tables is not an easy task. Finding help on the subject is even harder. Maybe I'm doing it wrong but this is what I came up with.&lt;br /&gt;&lt;br /&gt;First, I decided to use &lt;a href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=c20d12b0-af52-402b-9b7c-aaeb21d1f431"&gt;GOTDOTNET's Data Application Block&lt;/a&gt;. I did this because I'm eventually going to convert the tables to SQL Server. In theory, by using their data application block, I will only have to make changes to my configuration file.&lt;br /&gt;&lt;br /&gt;I wanted to include all the code but the formatting gets all screwed up. So I will just put in the more important pieces. If you are really struggling, just email me and I will send you the code. Also, the point here is not to show you how to use the Application Block so I won't go into how working with it.&lt;br /&gt;&lt;br /&gt;My constructor start out with:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#330099;"&gt;helper = GetAdoHelper();&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#330099;"&gt;cs = GetConnectionString();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First, I wanted to try to retrieve all customers from the CUSTOMER table. I created a method named GETALLCUSTOMERS.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#330099;"&gt;DataSet ds = new DataSet();&lt;br /&gt;helper.FillDataset( cs, CommandType.Text, &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#330099;"&gt;"Select * from Customer", ds, new string[] { "Customers" } );&lt;br /&gt;return ds;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This was very simple. Just create a variable to hold the dataset. And then use the helper to fill the dataset. "helper" is the code calls GOTDOTNET's ADOHELPER.&lt;br /&gt;&lt;br /&gt;My next task was to try to find a customer. I created a method called FINDCUSTOMER.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#330099;"&gt;DataSet ds = new DataSet();&lt;br /&gt;helper.FillDataset( cs, CommandType.Text,&lt;br /&gt;"Select * from Customer Where cust_id = " + customernumber, ds,&lt;br /&gt;new string[] {"Customers"} );&lt;br /&gt;return ds;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This turned out to be another very simple task.&lt;br /&gt;&lt;br /&gt;The last thing on my list was to save changes to the customer table. I created a method named SAVECUSTOMERS.&lt;br /&gt;&lt;br /&gt;First, get the changes that were made to the dataset.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#330099;"&gt;DataSet tempDataSet = custds.GetChanges();&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Then do some checking to see if the temporary dataset is null and if it doesn't have errors.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000066;"&gt;&lt;span style="color:#330099;"&gt;if(tempDataSet!=null)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#330099;"&gt;if(!tempDataSet.HasErrors) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If it passed the conditions then you can update the table.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#330099;"&gt;helper.UpdateDataset(insertCMD,deleteCMD,updateCMD,tempDataSet,"Customers");&lt;br /&gt;custds.AcceptChanges();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now you ask where did insertCMD,deleteCMD,updateCMD come from. This was the hard part.&lt;br /&gt;&lt;br /&gt;Start by defining your SQL statements. I ended up put these in the constructor.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#330099;"&gt;deleteSQL = "DELETE FROM Customer WHERE cust_id = ?";&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#330099;"&gt;&lt;br /&gt;updateSQL = "UPDATE customer SET last_name = ? WHERE cust_id = ?";&lt;br /&gt;&lt;br /&gt;insertSQL = "INSERT INTO customer (cust_id,last_name,first_name,";&lt;br /&gt;insertSQL += "address_1,address_2,city,state,zip,home_phone,work_phone) VALUES ";&lt;br /&gt;insertSQL += "(?,?,?,?,?,?,?,?,?,?)";&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;Now create the command. I also put this in the constructor.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#330099;"&gt;insertCMD = helper.CreateCommand(cs,insertSQL,CommandType.Text,null);&lt;br /&gt;insertCMD.Parameters.Add(new OleDbParameter("?",OleDbType.Decimal,10,"cust_id"));&lt;br /&gt;insertCMD.Parameters.Add(new OleDbParameter("?",OleDbType.VarChar,30,"last_name"));&lt;br /&gt;insertCMD.Parameters.Add(new OleDbParameter("?",OleDbType.VarChar,20,"first_name"));&lt;br /&gt;insertCMD.Parameters.Add(new OleDbParameter("?",OleDbType.VarChar,30,"address_1"));&lt;br /&gt;insertCMD.Parameters.Add(new OleDbParameter("?",OleDbType.VarChar,30,"address_2"));&lt;br /&gt;insertCMD.Parameters.Add(new OleDbParameter("?",OleDbType.VarChar,30,"city"));&lt;br /&gt;insertCMD.Parameters.Add(new OleDbParameter("?",OleDbType.VarChar, 2,"state"));&lt;br /&gt;insertCMD.Parameters.Add(new OleDbParameter("?",OleDbType.VarChar,10,"zip"));&lt;br /&gt;insertCMD.Parameters.Add(new OleDbParameter("?",OleDbType.VarChar,14,"home_phone"));&lt;br /&gt;insertCMD.Parameters.Add(new OleDbParameter("?",OleDbType.VarChar,14,"work_phone"));&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#330099;"&gt;updateCMD = helper.CreateCommand(cs,updateSQL,CommandType.Text,null);&lt;br /&gt;updateCMD.Parameters.Add(new OleDbParameter("?",OleDbType.VarChar,30,"last_name"));&lt;br /&gt;updateCMD.Parameters.Add(new OleDbParameter("?",OleDbType.Decimal,10,"cust_id"));&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#330099;"&gt;deleteCMD = helper.CreateCommand(cs,deleteSQL,CommandType.Text,null);&lt;br /&gt;deleteCMD.Parameters.Add(new OleDbParameter("?",OleDbType.Decimal,10,"cust_id"));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;I did find out that "Numeric" in VFP is linked to Decimal in ADO.NET. Out of pure laziness, I didn't put all the fields in the UPDATE SQL statement. I started to update it but I know this code works and I didn't want to put code out there that doesn't work.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here are the variables assigned in the class.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#330099;"&gt;private string updateSQL;&lt;br /&gt;private string insertSQL;&lt;br /&gt;private string deleteSQL;&lt;br /&gt;private IDbCommand updateCMD;&lt;br /&gt;private IDbCommand insertCMD;&lt;br /&gt;private IDbCommand deleteCMD;&lt;br /&gt;private AdoHelper helper;&lt;br /&gt;private string cs;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Oh and here is my using section:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#330099;"&gt;using System;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Data.OleDb;&lt;br /&gt;using GotDotNet.ApplicationBlocks.Data;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;This took several days to put together but it's passed my NUnit testing and works from a DATAGRID. I can't believe it has to be this hard. I kept wishing I could use GATHER!!!!&lt;br /&gt;&lt;br /&gt;Again, if you want to see ALL the code just email me and I will send it to you. If I can figure out a way to post it I will.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-109484805678770471?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109484805678770471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109484805678770471'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/09/using-adonet-to-update-vfp-tables.html' title='Using ADO.NET to UPDATE VFP tables'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-109330773977688356</id><published>2004-08-23T18:35:00.000-06:00</published><updated>2004-08-23T18:35:39.776-06:00</updated><title type='text'>Long Time No Blog</title><content type='html'>&lt;p&gt;Unfortunately I haven't been doing any studying or programming.&amp;nbsp; Or even reading blogs!&amp;nbsp; Everything has been Sarbanes-Oxley.&amp;nbsp; I'll get back to it soon...I hope.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-109330773977688356?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109330773977688356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109330773977688356'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/08/long-time-no-blog.html' title='Long Time No Blog'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-109257470970918434</id><published>2004-08-15T06:58:00.000-06:00</published><updated>2004-08-15T06:58:29.716-06:00</updated><title type='text'>Eric Gunnerson moves on...</title><content type='html'>&lt;p&gt;Eric's blog is one that I follow.&amp;nbsp; It always has good material on it.&amp;nbsp; &lt;a href="http://blogs.msdn.com/ericgu/archive/2004/08/12/213778.aspx"&gt;He does say that he will still be putting out C# tips on his blog&lt;/a&gt;.&amp;nbsp; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-109257470970918434?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109257470970918434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109257470970918434'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/08/eric-gunnerson-moves-on.html' title='Eric Gunnerson moves on...'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-109242207192721214</id><published>2004-08-13T12:34:00.000-06:00</published><updated>2004-08-13T12:34:31.933-06:00</updated><title type='text'>New Job!</title><content type='html'>&lt;p&gt;Well I started on Thursday!&amp;nbsp; What an awesome place!&amp;nbsp; Everyone has been so nice and helpful.&amp;nbsp; Plus the company meeting at Jillian's was really cool.&lt;/p&gt;&lt;p&gt;Currently, I'm "on the beach".&amp;nbsp; Which means that I'm not on a job site or doing work for a client.&amp;nbsp; I will be going out to the client site on Monday.&lt;/p&gt;&lt;p&gt;Since I've been "on the beach", I've had some time to read another chapter in &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/1590593448/qid=1092421903/sr=8-1/ref=sr_8_xs_ap_i1_xgl14/002-1136171-2704040?v=glance&amp;amp;s=books&amp;amp;n=507846"&gt;Expert C# Business Objects&lt;/a&gt;.&amp;nbsp; Another tough chapter!&amp;nbsp; I have to admit that I'm struggling with the concepts but hopefully it will make sense to me at some point.&amp;nbsp; I do believe it is a must read for anyone who develops applications.&amp;nbsp; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-109242207192721214?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109242207192721214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109242207192721214'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/08/new-job.html' title='New Job!'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-109206723665320839</id><published>2004-08-09T10:00:00.000-06:00</published><updated>2004-08-09T10:00:36.660-06:00</updated><title type='text'>New Job Update</title><content type='html'>&lt;p&gt;It looks like I will be starting next Monday with Software Architects.&amp;nbsp; I will have the title of Senior Consultant.&amp;nbsp; I will be assigned to a team as Business Analyst/Technical Lead.&amp;nbsp; They need someone who is familiar with older Microsoft technologies to help with any difficulties porting the old applications into .NET.&amp;nbsp; It also gives them a chance to get me up-to-speed with .NET.&amp;nbsp; The location is great too!&amp;nbsp; It's in my "zone"!&amp;nbsp; &lt;/p&gt;&lt;p&gt;I'm officially on my way into the world of .NET!!!!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-109206723665320839?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109206723665320839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109206723665320839'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/08/new-job-update.html' title='New Job Update'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-109206697713280700</id><published>2004-08-09T09:56:00.000-06:00</published><updated>2004-08-09T09:56:17.140-06:00</updated><title type='text'>Expert C# Business Objects</title><content type='html'>&lt;p&gt;I've started reading &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/1590593448/qid=1092066051/sr=8-1/ref=sr_8_xs_ap_i1_xgl14/102-0867577-3909741?v=glance&amp;amp;s=books&amp;amp;n=507846" target="_blank"&gt;Expert C# Business Objects&lt;/a&gt; by &lt;a href="http://www.lhotka.net/WeBlog/"&gt;Rockford Lhotka&lt;/a&gt;.&amp;nbsp; &lt;/p&gt;&lt;p&gt;Technically it's what I was looking for.&amp;nbsp; It's really diving into n-tier architecture.&amp;nbsp; It just blows my mind all the "stuff" in .NET.&amp;nbsp; Where do people find it all????&amp;nbsp; &lt;/p&gt;&lt;p&gt;As far as reading material, it's a very dry read.&amp;nbsp; It's purely technical.&amp;nbsp; I'm finding it a very slow read, but that could be because I'm so new to the technology.&lt;/p&gt;&lt;p&gt;But if you looking for a book to show you how to use C# to build n-tier applications, then this is the book you are looking for.&amp;nbsp; And perhaps the only book out there.&lt;/p&gt;&lt;p&gt;Rockford Lhotka will be speaking this week at the &lt;a href="http://www.adnug.org/" target="_blank"&gt;Austin .NET User's Group&lt;/a&gt; meeting.&amp;nbsp; I really wish he was speaking here in Houston!!!!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-109206697713280700?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109206697713280700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109206697713280700'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/08/expert-c-business-objects.html' title='Expert C# Business Objects'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-109182490103262878</id><published>2004-08-06T14:41:00.000-06:00</published><updated>2004-08-06T14:41:41.043-06:00</updated><title type='text'>The BIGGER Answer</title><content type='html'>&lt;p&gt;I didn't contact them.&amp;nbsp; Guess what...they contacted me today!&amp;nbsp; I got a job offer!&amp;nbsp; I'm supposed to go see them Monday morning to discuss everything!&lt;/p&gt;&lt;p&gt;Whooooo hooooo!!!!!&amp;nbsp; I'm going to be employed again!&amp;nbsp; No more scrimping!&amp;nbsp; And it's with the company I wanted to work for...&lt;a href="http://www.sark.com/"&gt;Software Architects&lt;/a&gt;!&amp;nbsp; They try to stay on the leading edge of technology!&amp;nbsp; I sure don't want to get left behind again!&lt;/p&gt;&lt;p&gt;Wow, I think I need to celebrate!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-109182490103262878?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109182490103262878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109182490103262878'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/08/bigger-answer.html' title='The BIGGER Answer'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-109179635336387074</id><published>2004-08-06T06:45:00.000-06:00</published><updated>2004-08-06T06:45:53.370-06:00</updated><title type='text'>The BIG Question</title><content type='html'>&lt;p&gt;I still have heard anything from Software Architects.&amp;nbsp; My last interview was last Wednesday.&amp;nbsp; That was over a week and a half ago.&amp;nbsp; I can't decide if I should call them and ask if I'm still being considered.&amp;nbsp; One would think that if you had an actual interview they would call you in either case.&amp;nbsp; &lt;/p&gt;&lt;p&gt;I really want this job.&amp;nbsp; I really want to became proficient in C#.&amp;nbsp; I'm starting the C# SIG.&amp;nbsp; That should show my dedication to learning the language.&amp;nbsp; &lt;/p&gt;&lt;p&gt;Job hunting really sucks....&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-109179635336387074?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109179635336387074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109179635336387074'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/08/big-question.html' title='The BIG Question'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-109175377483418790</id><published>2004-08-05T18:56:00.000-06:00</published><updated>2004-08-05T18:56:14.843-06:00</updated><title type='text'>n-tier development</title><content type='html'>&lt;p&gt;I'm on a quest to find examples of n-tier development.&amp;nbsp; Can you believe I've only found one example!&amp;nbsp; Karim Hyatt has written a three part series &lt;a href="http://www.hyatt.lu/LibraryArticles.htm" target="_blank"&gt;N-Tier Application Development with Microsoft .NET&lt;/a&gt;.&amp;nbsp; &lt;a href="http://www.microsoft.com/belux/nl/msdn/community/columns/hyatt/ntier1.mspx" target="_blank"&gt;Part 1&lt;/a&gt; explains what n-tier architecture is and how it works.&amp;nbsp; &lt;a href="http://www.microsoft.com/belux/nl/msdn/community/columns/hyatt/ntier2.mspx" target="_blank"&gt;Part 2&lt;/a&gt; actually gives you code to show you how to do it.&amp;nbsp; &lt;a href="http://www.microsoft.com/belux/nl/msdn/community/columns/hyatt/ntier3.mspx" target="_blank"&gt;Part 3&lt;/a&gt; goes into the data layer and gives you a link to the source code.&lt;/p&gt;&lt;p&gt;I will be using &lt;a href="http://www.gotdotnet.com/Community/Workspaces/Workspace.aspx?id=c20d12b0-af52-402b-9b7c-aaeb21d1f431" target="_blank"&gt;GotDotNet's Data Access Application Block&lt;/a&gt;&amp;nbsp;so I don't think part 3 will fit into my scenario.&lt;/p&gt;&lt;p&gt;If anyone knows of other n-tier articles or books that actually show examples please comment!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-109175377483418790?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109175377483418790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109175377483418790'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/08/n-tier-development.html' title='n-tier development'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-109153784768786530</id><published>2004-08-03T06:57:00.000-06:00</published><updated>2004-08-03T07:05:23.380-06:00</updated><title type='text'>BlogJet</title><content type='html'>&lt;p&gt;&lt;a href="http://blogs.msdn.com/davidwaddleton/archive/2004/08/03/206503.aspx" target="_blank"&gt;David Waddleton&lt;/a&gt; posted about a &lt;a href="http://www.blogjet.com/" target="_blank"&gt;cool tool&lt;/a&gt; he's using to blog so I thought I would try it out.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;I have to try some bullets since that really messed me up before.&lt;/li&gt;&lt;li&gt;And a link...&lt;a href="http://www.blogjet.com/"&gt;BlogJet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;My provider won't let me use pictures or audio files so I can't test those features.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The install was easier than Visual Blogger...but Visual Blogger is only in beta.&amp;nbsp; And it actually posts your blog correctly!&lt;/p&gt;&lt;p&gt;&lt;font color="#ff0000"&gt;&lt;em&gt;Update: &lt;/em&gt;It posted perfectly.&amp;nbsp; And it even let me edit my post!&amp;nbsp; VERY VERY COOL.&lt;/font&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-109153784768786530?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109153784768786530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109153784768786530'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/08/blogjet.html' title='BlogJet'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-109145668789811717</id><published>2004-08-02T08:24:00.000-06:00</published><updated>2004-08-02T08:28:08.583-06:00</updated><title type='text'>Books...</title><content type='html'>&lt;div class="Section1"&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:85%;"&gt;I got bored this weekend so I decided to go to Borders to peruse C# books. I picked up to books and headed to the couch. The first book was &lt;/span&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0321116208/qid=1091455867/sr=8-2/ref=pd_ka_2/002-0086625-1622423?v=glance&amp;s=books&amp;amp;n=507846"&gt;&lt;span style="font-size:85%;"&gt;Windows Forms Programming in C#&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; by Chris Sells. I knew this book had an average of 5 stars by around 50 reviewers. The second book was &lt;/span&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0735619093/qid=1091455958/sr=1-5/ref=sr_1_5/002-0086625-1622423?v=glance&amp;amp;s=books"&gt;&lt;span style="font-size:85%;"&gt;Microsoft Visual C# .NET Step by Step—Version 2003&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; by Jon Jagger and John Sharp. &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:85%;"&gt;I first compared their explanation on delegates. Sells book just confused me even more. The Microsoft book actually opened my eyes a little. It’s a complicated subject and it did a good job and making it simple. Can I explain delegates to you now? Well, it’s basically a type that references a method inside another class.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:85%;"&gt;I went on to other subjects and found that the Microsoft book was actually pretty good. At the end of the book it even included topics that are in C# 2.0. I’m surprised it only has 3½ stars. After reading the reviews it looks like reviewers had confused this C# book with an identical C++ book. The reviewers were referencing C++. I thought C++ programmers paid better attention to details!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:85%;"&gt;I would have liked to have bought the book to work through the exercises. But since I’m on a budget I had to pass. Hopefully my APRESS books will show up this week. I think I will send that guy and email and ask him when I should be receiving the books. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-109145668789811717?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109145668789811717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109145668789811717'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/08/books.html' title='Books...'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-109129899726732262</id><published>2004-07-31T12:36:00.000-06:00</published><updated>2004-07-31T12:40:08.783-06:00</updated><title type='text'>Visual Blogger 2004</title><content type='html'>I thought I would try &lt;a href="http://www.interscapeusa.com/Products/VisualBlogger/"&gt;Visual Blogger 2004&lt;/a&gt;. It is still in BETA so I can't really complain about it.   It give you a MS Word interface for entering a blog. And a simple way to publish to multiple blogs at one time. My last entry was done with Visual Blogger but I had to go back in and edit it to make it look right. I'm supposed to be able to insert code snippets so I guess I will see how that goes in the future.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;Update: &lt;/em&gt;I had to go in a edit this one too. When I viewed my blog it wasn't showing the link as an actual link. Also the formatting was messed up. I will be sending some feedback to the developers.&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-109129899726732262?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109129899726732262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109129899726732262'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/07/visual-blogger-2004.html' title='Visual Blogger 2004'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-109129809280328328</id><published>2004-07-31T12:21:00.000-06:00</published><updated>2004-07-31T12:28:03.456-06:00</updated><title type='text'>Houston Beginning C# SIG</title><content type='html'>&lt;p&gt;&lt;span style="font-family:Arial;"&gt;I asked &lt;/span&gt;&lt;a href="http://weblogs.asp.net/jsawyer/"&gt;&lt;span style="font-family:Arial;"&gt;Jay Sawyer&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Arial;"&gt; yesterday if he knew if the &lt;/span&gt;&lt;a href="http://hdnug.org"&gt;&lt;span style="font-family:Arial;"&gt;Houston DotNet User's Group&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Arial;"&gt; would be starting a C# SIG. He sent my message to Ben Levy, the HDNUG President, he said the following:&lt;/span&gt;&lt;/p&gt;&lt;blockquote style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;span style="font-size:85%;"&gt;&lt;p&gt;&lt;span style="font-family:Arial;font-size:78%;"&gt;I think a HDNUG C# SIG would be great. The HAL-PC one has been going for quite some time and they are going to be discussing&lt;br /&gt;advanced topics. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Arial;font-size:78%;"&gt;All we need is someone to start one up. HDNUG will support the SIG as much as it can. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Arial;font-size:78%;"&gt;Hey .. how about .. you. You can be the leader of the C# sig. I know J is laughing about now, because he could see this coming. Seriously though, I am sure many members would be interested in this.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p dir="ltr"&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;I responded by saying that I have no C# experience. Jay came back and said that I would know what a beginner needs to get rolling with C#. As a SIG leader, I really only need organization and leadership skills.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;So I said yes. It can't hurt anything. I'm not working right now so my time isn't an issue.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;I'm not much for standing in front of a group and talking so I guess I will be learning C# and learning how to stand in front of a group without making a fool of myself. &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;&lt;span style="font-family:arial;font-size:100%;"&gt;So if you're in Houston and are looking for a place to learn C#, keep an out out for the new HDNUG Beginning C# SIG.&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-109129809280328328?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109129809280328328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109129809280328328'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/07/houston-beginning-c-sig.html' title='Houston Beginning C# SIG'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-109111126137348430</id><published>2004-07-29T08:20:00.000-06:00</published><updated>2004-07-31T11:47:04.740-06:00</updated><title type='text'>Technical Interview</title><content type='html'>I had my technical interview with &lt;a href="http://www.sark.com/"&gt;Software Architects&lt;/a&gt; yesterday.  I don't think it went very well.  I'm so used to being an expert in my field and to sit there and struggle with technical questions was just plain frustrating.  &lt;br /&gt;&lt;br /&gt;I guess I need to quit futzing with the architecture on the Invoice It! application and start coding the business objects.  There is no way I'm going to get it perfect the first time so I just might as well take what I have and just dive in.&lt;br /&gt;&lt;br /&gt;Do you note a bit of frustration in my words??????&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-109111126137348430?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109111126137348430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109111126137348430'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/07/technical-interview.html' title='Technical Interview'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-109063714210193361</id><published>2004-07-23T20:32:00.000-06:00</published><updated>2004-07-23T20:55:27.263-06:00</updated><title type='text'>Lots of stuff...</title><content type='html'>Whooo hoooo!  I've started the design on Invoice It!.  Invoice It! is software that I wrote in FoxPro to run my brother's air conditioning business (Middleton Air Conditioning).  &lt;br /&gt;&lt;br /&gt;I've done the problem statement and the use case diagram.  I'm using Visio Architect to do the diagrams.  I'm finding it very confusing.  I'm seeing a UML book in my future.&lt;br /&gt;&lt;br /&gt;Speaking of books, I received a newsletter from APRESS that said if a person reviews a book for them then that person will receive three books of their choice (Apress books) for free.  Since I had finished &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/159059360X/qid=1090636833/sr=8-1/ref=sr_8_xs_ap_i1_xgl14/103-6680658-2735031?v=glance&amp;s=books&amp;n=507846"&gt;Beginning C# Objects&lt;/a&gt;, I sent them the review.  With in minutes I received an email recommending books and to let them know which three books I wanted!  VERY COOL.  &lt;br /&gt;&lt;br /&gt;Here are the books I picked out:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.apress.com/book/bookDisplay.html?bID=278"&gt;Beginning ASP.NET 1.1 E-Commerce&lt;/a&gt;, by Cristian Darie and Karli Watson&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.apress.com/book/bookDisplay.html?bID=284"&gt;Expert C# Business Objects&lt;/a&gt;, by Rockford Lhotka&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.apress.com/book/bookDisplay.html?bID=337"&gt;Expert Service-Oriented Architecture In C#: Using the Web Services Enhancements 2.0&lt;/a&gt;, by Jeffery Hasan&lt;br /&gt;&lt;br /&gt;Lastly, my computer has been completely reinstalled.  I set lots of restore points!  I also installed Virtual PC 2004.  I've loaded up an XP environment and have loaded Whidbey onto it.  It seems to be running!  I definitely need to get more memory if I'm going to be running Virtual PC!  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-109063714210193361?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109063714210193361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109063714210193361'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/07/lots-of-stuff.html' title='Lots of stuff...'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-109052951226041454</id><published>2004-07-22T14:50:00.000-06:00</published><updated>2004-07-22T14:51:52.260-06:00</updated><title type='text'>Beginning C# Objects</title><content type='html'>This is an outstanding &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/159059360X/qid=1090529390/sr=8-1/ref=sr_8_xs_ap_i1_xgl14/103-6680658-2735031?v=glance&amp;s=books&amp;n=507846"&gt;book&lt;/a&gt; on C# objects!  &lt;br /&gt;&lt;br /&gt;The book is broken into three parts.  Part One gives you the ABC’s of objects.  Part Two discusses object modeling.  Part Three translates a UML “Blueprint” into C# code.&lt;br /&gt;&lt;br /&gt;Part One is by far the best section in the book.  I can honestly say I understand basic C# syntax and how objects are applied in C#.  It flows very smoothly and makes learning C# very easy.&lt;br /&gt;&lt;br /&gt;Part Two is a good introduction to UML.  If you want to get into architecture, this is a good start but you will definitely more.&lt;br /&gt;&lt;br /&gt;Part Three takes the “blueprint” that was built in Part Two and builds the application.  The first chapter of Part Three is over 100 pages of a more advanced looked at C#.  Chapter 15 goes into file persistence.  It was nicely laid out but I wish they had used a database instead of ASCII files.  Chapter 16 ties the GUI to the business object.  Personally, I think this chapter should have had a little more meat.&lt;br /&gt;&lt;br /&gt;This book definitely gets 5 stars and if anyone ever tells me they don’t understand OOP or C#, I will tell them to read this book.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-109052951226041454?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109052951226041454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109052951226041454'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/07/beginning-c-objects.html' title='Beginning C# Objects'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-109037618225240171</id><published>2004-07-20T20:07:00.000-06:00</published><updated>2004-07-20T20:16:22.253-06:00</updated><title type='text'>Computer Problems</title><content type='html'>Well I decided to run an update on the XP installation today.  My DVD wouldn't read the disk.  Also my wireless isn't working.  So I put the DVD in my desktop and ran the installation over the network.  &lt;br /&gt;&lt;br /&gt;So did it work.  No!  My wireless still isn't working.  And my DVD will write but it won't verify.  &lt;br /&gt;&lt;br /&gt;I've backed up all important information to my desktop and will reformat and reinstall XP Professional.  &lt;br /&gt;&lt;br /&gt;I should have never installed XP SP2 RC1!!!!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-109037618225240171?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109037618225240171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109037618225240171'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/07/computer-problems.html' title='Computer Problems'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-109026958990413877</id><published>2004-07-19T14:28:00.000-06:00</published><updated>2004-07-19T14:55:40.716-06:00</updated><title type='text'>Visual Studio 2005 Beta</title><content type='html'>I &lt;a href="http://lab.msdn.microsoft.com/vs2005/Default.aspx"&gt;downloaded&lt;/a&gt; it yesterday (yes, it took all day).&amp;nbsp; I've tried installing it twice and I get the following error (after about 30 minutes): &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Error 1935.&amp;nbsp;An error occurred during the installation of assembly 'Microsoft.VC80.MFCLOC,processorArchitecture="x86", publicKeyToken="1fc8b3b9a1e18e3b", version="8.00.0.0",type="win32"'.&amp;nbsp; Please refer to Help and Support for more information.&amp;nbsp; HRESULT: 0x80070091.&lt;/span&gt;&lt;br /&gt;&lt;p&gt;I went out to the &lt;a href="http://lab.msdn.microsoft.com/vs2005/Default.aspx"&gt;VS 2005 site&lt;/a&gt; and looked at some posts and it looks like it might be happening because I have XP SP2 RC1 installed.&amp;nbsp; What a pain.&amp;nbsp; Guess I will uninstall SP2.&amp;nbsp; It did say that it would be fixed when SP2 is offically released.&amp;nbsp; But it didn't say when that would be. &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-109026958990413877?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109026958990413877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109026958990413877'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/07/visual-studio-2005-beta.html' title='Visual Studio 2005 Beta'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-109026889244969809</id><published>2004-07-19T14:25:00.000-06:00</published><updated>2004-07-19T14:28:12.450-06:00</updated><title type='text'>Interview today...</title><content type='html'>I &lt;em&gt;think&lt;/em&gt; I had a great interview.&amp;nbsp; But it doesn't matter what I think, it's what they think!&lt;br /&gt;&amp;nbsp;&lt;br /&gt;I can actually see myself working there.&amp;nbsp; I'm probably jinxing myself but I don't care.&amp;nbsp; I want this job.&amp;nbsp; It's a perfect fit!&amp;nbsp; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-109026889244969809?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109026889244969809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109026889244969809'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/07/interview-today.html' title='Interview today...'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-109019026062627231</id><published>2004-07-18T16:24:00.000-06:00</published><updated>2004-07-18T16:37:40.626-06:00</updated><title type='text'>Where have I been?</title><content type='html'>I've really gotten caught up in the latest book I'm reading!&amp;nbsp; "&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/159059360X/qid=1090189530/sr=8-1/ref=sr_8_xs_ap_i1_xgl14/104-0089253-4641521?v=glance&amp;amp;s=books&amp;amp;n=507846"&gt;Beginning C# Objects&lt;/a&gt;"&amp;nbsp; I've learned so much!!!&amp;nbsp; I'm about half way through it now.&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;But, Friday morning I went out to mow the yard and my lawn mower decided it wasn't going to propel itself again.&amp;nbsp; I've spent enough money trying to get it fixed so I called my sister and they will let me &lt;em&gt;use&lt;/em&gt; theirs.&amp;nbsp; They received a riding lawn mower from my Mom when she went into assisted living a few months ago.&amp;nbsp; So they aren't using it.&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;So I went to San Marcos, TX Friday afternoon and came back late on Saturday...with the mower! &lt;br /&gt;&amp;nbsp; &lt;br /&gt;Lynn Evans, a former supervisor and&amp;nbsp;mentor, &amp;nbsp;asked me to review a proposal he's presenting this week.&amp;nbsp; So I spent some time reviewing his documents.&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;I have another interview tomorrow morning.&amp;nbsp; It's with &lt;a href="http://www.sark.com/"&gt;Software Architects&lt;/a&gt;.&amp;nbsp; I really like what I see on their website.&amp;nbsp; They really seem to want their employee's to be happy.&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;I better get "studied" up on SARK... &lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-109019026062627231?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109019026062627231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/109019026062627231'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/07/where-have-i-been.html' title='Where have I been?'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-10898267377270904</id><published>2004-07-14T11:27:00.000-06:00</published><updated>2004-07-14T11:38:57.726-06:00</updated><title type='text'>THE Job Interview</title><content type='html'>I really should kick myself for being such an honest person!  I just couldn't stand it anymore.  I finally said, "It really looks like you want someone with more experience.  I only have three months of C#".  I probably could have kept my mouth shut and just let them hire me.  They kept talking about escalating issues to me.  Jeez, I'm barely getting by on the basics!  &lt;br /&gt;&lt;br /&gt;I guess I've been burned by hiring someone who "talked" good but when they started to work they didn't know what they were doing.  I just couldn't do it!!!!&lt;br /&gt;&lt;br /&gt;They did say that there would be another position in a couple of months that won't need to have as much experience.  That could have been a line but at least I feel like I did the right thing.&lt;br /&gt;&lt;br /&gt;I was just reading an artile by Eric Sink on the &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsoftware/html/software07072004.asp?frame=true"&gt;Hazards Of Hiring&lt;/a&gt;.  One thing he talks about is "Look for Self-Awareness".  Is this person capable of learning?  Is this person moving forward?  I feel that while I was at Traver/ADP, I had definitely stagnated.  But I'm on the band-wagon now!  I can't seem to get enough information now!  I &lt;strong&gt;love &lt;/strong&gt;c# too!  &lt;br /&gt;&lt;br /&gt;I really hope I can get a job with a company that promotes learning.  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-10898267377270904?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/10898267377270904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/10898267377270904'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/07/job-interview.html' title='THE Job Interview'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-108976344854188924</id><published>2004-07-13T18:02:00.000-06:00</published><updated>2004-07-13T18:04:08.540-06:00</updated><title type='text'>Job Interview Tomorrow</title><content type='html'>I've got a job interview tomorrow.  Wish me luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-108976344854188924?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108976344854188924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108976344854188924'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/07/job-interview-tomorrow.html' title='Job Interview Tomorrow'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-108976336725673677</id><published>2004-07-13T18:01:00.000-06:00</published><updated>2004-07-13T18:02:47.256-06:00</updated><title type='text'>Another book...</title><content type='html'>I've started another book.  &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/159059360X/qid=1089763270/sr=8-1/ref=sr_8_xs_ap_i1_xgl14/104-0089253-4641521?v=glance&amp;s=books&amp;n=507846"&gt;Beginning C# Objects&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-108976336725673677?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108976336725673677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108976336725673677'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/07/another-book.html' title='Another book...'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-108976323732394075</id><published>2004-07-13T17:58:00.000-06:00</published><updated>2004-07-13T18:00:37.323-06:00</updated><title type='text'>NUnit</title><content type='html'>I love &lt;a href="http://www.nunit.org/"&gt;NUnit&lt;/a&gt;!  I don't understand why there isn't more information on NUnit.  It's great!  I could have kept me from getting into SO much trouble!  There is a Microsoft Webcast coming up this month on it.  &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032254470&amp;Culture=en-US"&gt;WATCH IT&lt;/a&gt;!  Here is a good &lt;a href="http://www.informit.com/articles/article.asp?p=31270&amp;redir=1"&gt;article&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-108976323732394075?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108976323732394075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108976323732394075'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/07/nunit.html' title='NUnit'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-108951034970062021</id><published>2004-07-10T19:05:00.000-06:00</published><updated>2004-07-13T18:07:32.983-06:00</updated><title type='text'>Extreme Programming Adventures in C#</title><content type='html'>Well, I'm up to Chapter 6.  I like the text but the code is not accurate!  The code in Chapter 5 seems to have been pulled at a later date.  There is also a method that disappears and then reappears in another chapter.&lt;br /&gt;&lt;br /&gt;The idea for the book is excellent!  Here's a guy that doesn't know C# or .NET and is trying to provide an application for a customer (which in this case happens to be himself).  So we are basically learning as he learns.  &lt;br /&gt;&lt;br /&gt;In doing all this he shows us his extreme programming methods.  I'm not sure I agree with all the refactoring he's doing.  Sure it needs to be done but just THINK a little before you write.  He does state that since this is his first C# program that it is much worse than it would normally be.  We also learn about NUnit and the testing framework.  &lt;br /&gt;&lt;br /&gt;I've learned how to use NUnit two ways now.  One way is to update the debug configuration on the project and when you hit "F5" it runs the NUnit GUI.  The other way is to do a build (CTRL+SHIFT+B) and then open NUnit (it could already be open) and your test methods will show up.  VERY SWEET!  &lt;br /&gt;&lt;br /&gt;In my last job they had me so rushed that I never did full regression testing.  This would have been great for that.  So many problems could have been caught so easily!&lt;br /&gt;&lt;br /&gt;The other nice feature of using NUnit that is pointed out in the book is that when experimenting, use NUnit.  Then all your experimenting is saved and you can always go back to it.  I can remember doing all sorts of stuff in FoxPro's command window and then wonder later how I got where I did.  NUnit would have been great.&lt;br /&gt;&lt;br /&gt;I went out to the &lt;a href="http://www.xprogramming.com"&gt;author's website&lt;/a&gt; to see if there was an update for the code in the book.  There was an &lt;a href="http://www.xprogramming.com/xpmag/acsBuildingTheApp.htm"&gt;article&lt;/a&gt; that touched on what I was looking for.  Apparently there was Amazon reviewer that had difficulty building the application from the final files provided.  Jeffries states that "his expectation was for people to follow along in the building of the code, not for them to build the application from the existing source".  He hadn't even intended to provide the source files until Microsoft asked him to.  So apparently the code provided doesn't work AND if you follow along in the book (from my experience), that code doesn't work either.&lt;br /&gt;&lt;br /&gt;I like the format of the book and the topic.  I wish someone had actually tried to go through the code before it was published.  Basically do some BUnit Testing (Book Unit)! &lt;br /&gt;&lt;br /&gt;7/13/04 &lt;br /&gt;I've placed a review on Amazon and I've submitted a review to the Houston .NET users group.  If you get a book from the raffle they like you to review it.  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-108951034970062021?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108951034970062021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108951034970062021'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/07/extreme-programming-adventures-in-c.html' title='Extreme Programming Adventures in C#'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-108941664364694072</id><published>2004-07-09T16:32:00.000-06:00</published><updated>2004-07-09T17:44:03.646-06:00</updated><title type='text'>HDNUG meeting </title><content type='html'>I attended my second Houston Dot Net Users Group meeting last night.  I didn't enjoy the first meeting much because the topic was way over my head.  But this meeting was great!  &lt;br /&gt;&lt;br /&gt;The Tips &amp; Tricks part was on the DataGrid.  There were computer issues so we didn't get to "see" much.&lt;br /&gt;&lt;br /&gt;The Borland guy didn't show up so they asked one of the Microsoft guys to do a presentation.  It was on testing using NUnit.  Now I finally understand what Lynn used to refer to as "TestIt" methods!  This is definitely the way to program.&lt;br /&gt;&lt;br /&gt;I had bought $10 worth of raffle tickets and they actually pulled one of my numbers!  I had already decided which one I wanted.  But my number was pulled about 1/2 way through so I wasn't sure I was going to be able to get it.  When I got up there I saw a guy holding two books and one of them was the one I wanted.  I looked to see what else was left and my second choice was scooped up before I could grab it.  I asked the guy if he had decided and he said no.  I told him I REALLY wanted the Extreme Programming book.  The funny thing was that he was hold a VB Reference book and a C# book (mine).  Fortunately he gave up MINE!  &lt;br /&gt;&lt;br /&gt;The book is &lt;strong&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0735619492/qid=1089416371/sr=8-4/ref=sr_8__i4_xgl14/104-7501080-3981508?v=glance&amp;s=books&amp;n=507846"&gt;Extreme Programming Adventures in C#&lt;/a&gt;&lt;/strong&gt; by Ron Jeffries.  I'll comment on it when I'm done.  So far, it's exactly what I've been looking for.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-108941664364694072?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108941664364694072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108941664364694072'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/07/hdnug-meeting.html' title='HDNUG meeting '/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-108931575396797648</id><published>2004-07-08T13:40:00.000-06:00</published><updated>2004-07-08T13:42:33.966-06:00</updated><title type='text'>Data Features in "Whidbey"</title><content type='html'>I'm impressed!  MS finally got it right!  &lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=12676#12676"&gt;Check out Robert Green's video&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-108931575396797648?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108931575396797648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108931575396797648'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/07/data-features-in-whidbey.html' title='Data Features in &quot;Whidbey&quot;'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-108931542511240559</id><published>2004-07-08T13:26:00.000-06:00</published><updated>2004-07-08T13:37:05.113-06:00</updated><title type='text'>MCSD thoughts</title><content type='html'>Well, I passed!  So now I'm officially an MCSD.&lt;br /&gt;&lt;br /&gt;So what does this certification give me?  Probably not much.  It hasn't helped so far in getting a job.  I have access to some sites on MSDN that non-certified folks don't have.  I can use special logos and buy stuff from MS that have my certification on it.  Does that make it worth it?  Not really.  But at least I can say I did something with my time while I was unemployed.  &lt;br /&gt;&lt;br /&gt;It did give me a good base understanding of .NET and SQL Server.  But I don't consider myself an expert at programming in .NET.  I know the theory behind .NET and what its potentional is.&lt;br /&gt;&lt;br /&gt;If I was in a hiring position, would having a certification mean more to me?  Yes.  But only if they have some work experience to back up the certification.  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-108931542511240559?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108931542511240559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108931542511240559'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/07/mcsd-thoughts.html' title='MCSD thoughts'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-108904892046727773</id><published>2004-07-05T11:25:00.000-06:00</published><updated>2004-07-05T11:36:29.016-06:00</updated><title type='text'>70-299 - SQL Server 2000 Database Design &amp; Implementation</title><content type='html'>I think I'm finally starting to understand SQL Server.  I've read the &lt;a href="http://www.microsoft.com/mspress/books/6800.asp"&gt;Microsoft book &lt;/a&gt; and been through he &lt;a href="http://www.braindumps.com/70-229.htm"&gt;braindumps &lt;/a&gt;test twice.  I've only found one thing that wasn't covered in the book.  "CROSS JOIN".  Fortunately, the braindumps provided an explanation.&lt;br /&gt;&lt;br /&gt;I was having a lot of trouble trying to determine when to use a stored procedure or a function.  The best I seem to be able to come up with is that a stored procedure is always preferable.  But if it has to be used in a SELECT list then you HAVE to use a scalar UDF.  &lt;br /&gt;&lt;br /&gt;I also think I understand why SQL DBA's would laugh when I said I used FoxPro.  SQL is very extensive.  T-SQL is just plain confusing!  No wonder they have to pay DBA's so much.  There will be a great feature but once to read into it, you find out that you can only use it if it meets 10 or 12 qualifications!  Why even put the feature in there!  I am referring to "cursors".  &lt;br /&gt;&lt;br /&gt;I'm scheduled to take the exam tomorrow at 10am.  If I pass I will be an MCSD!  Then I have my interview with DataJuice at 1pm.  They are looking for an MCSD so I BETTER PASS!!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-108904892046727773?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108904892046727773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108904892046727773'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/07/70-299-sql-server-2000-database-design.html' title='70-299 - SQL Server 2000 Database Design &amp; Implementation'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-108881783718507795</id><published>2004-07-02T18:52:00.000-06:00</published><updated>2004-07-02T19:23:57.186-06:00</updated><title type='text'>Update on SmartCertify Certification Study</title><content type='html'>Well I finished all the course work for 70-299.  I took all the unit tests.  I didn't get a 100% on the first try on each unit test but I did eventually get there.  I took the prep test and it took me 6 tries to get over 70%!  There was material on the prep test that wasn't covered in the course work!  So I thought I would check the Trandrumper test and see how I would do.  After 20 questions I gave up!  I had to just plain guess at over half the questions!&lt;br /&gt;&lt;br /&gt;So I emailed and then talked with customer service.  At first they thought it was something wrong with my computer.  WHAT!  I can't pass a test because something is wrong with my computer?  Then they said that I finished it way too fast so there was no way I went through all the material.  Right!  I have done nothing but study for this test.  I carefully went through each unit and took the unit test like I was supposed to.  I'm not working so ALL my time was devoted to this.  Then he says that they work hard to make sure the test material is covered in the course work.  HA!  I told them I wanted my money back!  &lt;br /&gt;&lt;br /&gt;But I had signed a contract.  Just great.  I'm eventually told that if I read the contract it says that if I fail two "official" tests within 120 days I can get my money back.  So here is how it works.  I have to go take a test.  Fail.  Wait 5 days (although Microsoft makes you wait 7 days) and fail the test again.  I will send them the confirmation of my failures and they will let me out of the contract.  So I have to pay the $125 to VUE, twice.  Then I can get my $2000 back.  What the heck is wrong with THAT picture!  I said, "why can't I just give you the $250 and you let me out of the contract?"  That just wouldn't do.  What a bunch of idiots!&lt;br /&gt;&lt;br /&gt;So I decided that I would take the MS Word Core test for $80.  I did the course work and failed my first exam today!  And that wasn't an easy task!  It's hard to screw up previewing a document in MS Word!  &lt;br /&gt;&lt;br /&gt;So I'm back to studying the 70-229 book.  There is definitely material in the book that wasn't online with SmartCertify.  &lt;br /&gt;&lt;br /&gt;I have a job interview on Tuesday afternoon.  They want an MCSD so I signed up to take the 70-229 test on Tuesday morning.  By the time I get to the interview I should be an MCSD!  &lt;br /&gt;&lt;br /&gt;DON'T USE SMARTCERTIFY!!!  (unless it's free!...still read the book if you want to pass!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-108881783718507795?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108881783718507795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108881783718507795'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/07/update-on-smartcertify-certification.html' title='Update on SmartCertify Certification Study'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-108872667703635462</id><published>2004-07-01T17:56:00.000-06:00</published><updated>2004-07-13T18:09:18.823-06:00</updated><title type='text'>What is Visual C# Express?????</title><content type='html'>If you're a true die hard developer you wont' be using Express.  See &lt;a href="http://weblogs.asp.net/lukeh/archive/2004/07/01/171213.aspx"&gt;Luke's Blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It's just a scaled down version of C# in VS .NET 2005.  If you are just doing Windows development and can't afford the full VS .NET 2005 package then start with Express.&lt;br /&gt;&lt;br /&gt;But if you need SQL Server or Web Development tools, then you just need to bite the bullet and get the full version.&lt;br /&gt;&lt;br /&gt;There sure has been a whole lot of hype over this and it isn't that big of a deal.  &lt;br /&gt;&lt;br /&gt;SQL Server Express is a big deal but that's about it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-108872667703635462?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108872667703635462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108872667703635462'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/07/what-is-visual-c-express.html' title='What is Visual C# Express?????'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-108852654884728947</id><published>2004-06-29T10:25:00.000-06:00</published><updated>2004-06-29T10:29:08.846-06:00</updated><title type='text'>Visual Studio 2005 Express Beta Products</title><content type='html'>Wow!  The blogs were full of &lt;a href="http://lab.msdn.microsoft.com/express/"&gt;VS 2005 Express information&lt;/a&gt;!  I just had to go check it out!  &lt;br /&gt;&lt;br /&gt;I downloaded the Visual C# 2005 Express product.  My system hung trying to install it so I had to go into add/remove programs to repair it.  Once I repaired it I opened it.  It took forever.  It does seem that it was just a one time deal though.  Subsequent openings have been fast.&lt;br /&gt;&lt;br /&gt;Hopefully I will get some time to play with it a little and see if it will be useful to me or if I'm beyond what it can do for me.&lt;br /&gt;&lt;br /&gt;Well back to studying!&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-108852654884728947?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108852654884728947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108852654884728947'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/06/visual-studio-2005-express-beta.html' title='Visual Studio 2005 Express Beta Products'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-108843632609359564</id><published>2004-06-28T09:19:00.000-06:00</published><updated>2004-06-28T09:25:26.093-06:00</updated><title type='text'>Certifications - Update</title><content type='html'>I had purchased the ProTech CBT and now I wish that I hadn't!  I have left about 5 messages (via phone) with no response!  And leaving a message has been a nightmare!  If I go to sales it says the mailbox is full.  If I go to customer server it says the mailbox is full.  The only way I've been able to leave a message is by going back to the operator (automated operator...not a real person) and leave a message there.  &lt;br /&gt;&lt;br /&gt;I've sent three emails to them and today I have finally received a response.   After a week!!!!  I'm sending the product back unopened.  &lt;br /&gt;&lt;br /&gt;I have signed up with SmartCertify which is an online CBT program.  It is expensive but they did give me a scholorship and have given me access to their complete CBT library...not just the MCDBA.  I will have access for one year.  I've also been able to finance the cost.  So I didn't have to eat up my credit limit on my credit card.  &lt;br /&gt;&lt;br /&gt;So far, I love it!  You don't have to use it online; you can download the courses.  I've done it both ways and it works well.  It's expensive but since I've got access to their library for I year I will easily be able to update my MCDBA when Yukon comes out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-108843632609359564?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108843632609359564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108843632609359564'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/06/certifications-update.html' title='Certifications - Update'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-108843591209151215</id><published>2004-06-28T08:47:00.000-06:00</published><updated>2004-06-28T09:18:32.090-06:00</updated><title type='text'>SQL Server 2000</title><content type='html'>I'm currently studying for the 70-229 exam.  It's MS SQL Server 2000 Database Implementation.  I have found out some amazing facts!&lt;br /&gt;&lt;br /&gt;It stores information in pages. It will use 8kb per page.  When it runs out of room on a page, it creates another page.  It does something very similar with index.  For a non-clustered index, it creates pages with the data that forms the index.  You can specifiy a FILLFACTOR to determine if you want to leave extra space on a page for inserts.  It speeds up indexing.  &lt;br /&gt;&lt;br /&gt;What is amazing to me is how much control you have over the physical part of the database.  I always used to wonder why there was a need for a DBA.  Well, that's because of all the "tuning" required.  I'm not sure how VFP handled it but we certainly weren't able to "tune" anything.  The most we could do was reindex or rebuild the indexes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-108843591209151215?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108843591209151215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108843591209151215'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/06/sql-server-2000.html' title='SQL Server 2000'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-108759895380158072</id><published>2004-06-18T16:46:00.000-06:00</published><updated>2004-06-19T22:37:15.353-06:00</updated><title type='text'>Reflection?????</title><content type='html'>Wouldn't you know it!  Reflection is about "TYPE"!!!!  Argh!&lt;br /&gt;&lt;br /&gt;For the longest time FoxPro never even cared what your variables were!  You didn't even have to tell it whether it was private or public!  &lt;br /&gt;&lt;br /&gt;Now in the C# world, EVERYTHING seems to be about type!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/csharp/IntroDotNetReflection.asp"&gt;.NET reflection is a powerful mechanism which not only allows you to inspect type information but also allows you to invoke methods on those types at runtime.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In simple terms, "reflection" is like an object browser.  At least that's what I've been able to get from my readings.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-108759895380158072?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108759895380158072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108759895380158072'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/06/reflection.html' title='Reflection?????'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-108750958930612265</id><published>2004-06-17T15:29:00.000-06:00</published><updated>2004-06-17T16:12:04.170-06:00</updated><title type='text'>Certifications</title><content type='html'>I lost my job in late March and since then I've been working on my Microsoft certifications (as well as learning C#).  I went to &lt;a href="http://www.it-centers.com/courses/course_detail.cfm?courseID=7"&gt;IT-Centers &lt;/a&gt;in April for a 7 day boot camp to get my &lt;a href="http://www.microsoft.com/learning/mcp/mcad/default.asp"&gt;MCAD&lt;/a&gt; (Microsoft Certified Application Developer).  When I say boot camp, I mean BOOT CAMP!  I was averaging about 4 hours a sleep a night.  There was lots of studying and labs!  But it was definitely worth it.  I got a great education in .NET and what it can do.  &lt;br /&gt;&lt;br /&gt;After returning from boot camp I continued my studies and have since passed my &lt;a href="http://www.microsoft.com/learning/exams/70-300.asp"&gt;70-300 &lt;/a&gt;exam.  I am now one test away from my &lt;a href="http://www.microsoft.com/learning/mcp/mcsd/default.asp"&gt;MCSD&lt;/a&gt;(Microsoft Certified Solutions Developer).  My final exam will be an elective.  I've chosen to take &lt;a href="http://www.microsoft.com/learning/exams/70-229.asp"&gt;70-229 &lt;/a&gt;(Designing and Implementing Databases with Microsoft SQL Server™ 2000 Enterprise Edition).  I've purchased &lt;a href="http://www.microsoft.com/mspress/books/6800.asp"&gt;MS SQL Server 2000 Database Design and Implemention&lt;/a&gt;.  It's a self-paced book to study for the exam.&lt;br /&gt;&lt;br /&gt;All this SQL Server stuff is new to me since I've been using FoxPro exclusively for the last 15 years.  So I'm thinking I need more than the book to help me study.  The boot camp was extremely helpful in getting all the concepts in my head in such a quick period of time.  I would like to take another boot camp but since I'm still unemployed I feel I shouldn't spend that kind of money again.  So I've been looking at CBT programs.  I figure that I will get a CBT decicated to the MCDBA since I will only need two more tests to get my &lt;a href="http://www.microsoft.com/learning/mcp/mcdba/default.asp"&gt;MCDBA &lt;/a&gt;after I receive my MCSD.  I've narrowed it down to two CBT's that I can afford.&lt;br /&gt;&lt;br /&gt;The first is:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.turbocert.com/shop/shopexd.asp?id=23"&gt;TurboCert&lt;/a&gt; - $189 (until June 19th) (reg $378)&lt;br /&gt;&lt;br /&gt;The second is:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.protechdiagnostics.com/mcdba2003.htm"&gt;Pro Tech Diagnostics&lt;/a&gt; - $299 (on sale) (reg $799)&lt;br /&gt;&lt;br /&gt;The better deal is definitely Pro Tech, but do I really need to spend that much money when I'm not making any?  It has 190 hours of CBT training and TurboCert has 38 hours of training.  Seems like a no brainer doesn't it.  But when you have no income, I really have to think about that extra $100 that I'm spending.&lt;br /&gt;&lt;br /&gt;I also want to mention that both of these courses are MCDBA 2003.  Meaning that the Windows Network core exam will be on Windows 2003.&lt;br /&gt;&lt;br /&gt;I shouldn't take any shortcuts on getting these certifications.  I will go with ProTech.  I will get a job soon enough.  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-108750958930612265?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108750958930612265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108750958930612265'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/06/certifications.html' title='Certifications'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-108750103785784781</id><published>2004-06-17T12:58:00.000-06:00</published><updated>2004-06-17T14:13:12.096-06:00</updated><title type='text'>Generics - What's the big deal?</title><content type='html'>I still don't see what the big deal is with generics!&lt;br /&gt;&lt;br /&gt;I can see that there will be a performance boost and there will be code reduction.  But I guess I don't see why this is anything new.&lt;br /&gt;&lt;br /&gt;After thinking about it, this must come from my FoxPro background.  It isn't so hung up on "type".  In the C# world, everything seems to be about "type".  There is "boxing" and "casting".  Now Generics!  Someone at Microsoft must have a "type" complex!&lt;br /&gt;&lt;br /&gt;So with generics we are given "type-safe" classes.  We don't loose type safety, performance, or productivity.  &lt;br /&gt;&lt;br /&gt;In a nutshell, generics allow programers to program without worrying about "type"!&lt;br /&gt;&lt;br /&gt;Here is another great &lt;a href="http://www.15seconds.com/issue/031024.htm"&gt;introduction article&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-108750103785784781?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108750103785784781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108750103785784781'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/06/generics-whats-big-deal.html' title='Generics - What&apos;s the big deal?'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7338016.post-108744136943030071</id><published>2004-06-16T20:49:00.000-06:00</published><updated>2004-06-16T21:11:30.390-06:00</updated><title type='text'>Why this blog?</title><content type='html'>I've been thinking about doing this for some time.  I've had so much trouble finding information on C# that a newbie could actually understand.  So what I plan to do here is add a blog explaining in detail problems I'm having and how I've solved them.&lt;br /&gt;&lt;br /&gt;For instance, I've seen so much about the new "generics" in VS.NET 2005.  After searching and searching, I finally found an &lt;a href="http://www.gotdotnet.com/team/csharp/learn/Future/VCS%20Language%20Changes.aspx"&gt;article &lt;/a&gt;that explained it in a way that I could understand it.  &lt;br /&gt;&lt;br /&gt;I've been a FoxPro programmer for 15 years.  So OOP is not new to new.  What &lt;strong&gt;IS&lt;/strong&gt; new for me is the syntax and "buzz" words.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338016-108744136943030071?l=csharpstruggles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108744136943030071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338016/posts/default/108744136943030071'/><link rel='alternate' type='text/html' href='http://csharpstruggles.blogspot.com/2004/06/why-this-blog.html' title='Why this blog?'/><author><name>Trish Middleton</name><uri>http://www.blogger.com/profile/13452890497251856390</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
