<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.imason.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Boyan&amp;#39;s blog</title><subtitle type="html">Snippets of code and fun</subtitle><id>http://www.imason.com/blogs/boyan_tsolov/atom.aspx</id><link rel="alternate" type="text/html" href="http://www.imason.com/blogs/boyan_tsolov/default.aspx" /><link rel="self" type="application/atom+xml" href="http://www.imason.com/blogs/boyan_tsolov/atom.aspx" /><generator uri="http://communityserver.org" version="4.0.30407.1667">Community Server</generator><updated>2008-08-12T18:39:00Z</updated><entry><title>Books: Rich Dad Poor Dad</title><link rel="alternate" type="text/html" href="/blogs/boyan_tsolov/archive/2008/12/02/books-rich-dad-poor-dad.aspx" /><id>/blogs/boyan_tsolov/archive/2008/12/02/books-rich-dad-poor-dad.aspx</id><published>2008-12-02T05:03:00Z</published><updated>2008-12-02T05:03:00Z</updated><content type="html">&lt;p&gt;I wanted to contribute a little to the book discussions we&amp;#39;ve been having on the imason blogs. Scott had two of these &lt;a href="http://www.imason.com/blogs/scott_howlett/archive/2008/11/19/books-tar-sands-dirty-oil-and-the-future-of-a-continent-1-of-3.aspx" target="_blank"&gt;[1]&lt;/a&gt; &lt;a href="http://www.imason.com/blogs/scott_howlett/archive/2008/11/18/books-at-vimy-ridge.aspx" target="_blank"&gt;[2]&lt;/a&gt; and Steve had &lt;a href="http://www.imason.com/blogs/stephen_kearns/archive/2008/11/06/books-first-break-all-the-rules.aspx" target="_blank"&gt;another&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.amazon.com/Rich-Dad-Poor-Money-That-Middle/dp/0446677450" target="_blank"&gt;&lt;img src="http://www.imason.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/boyan_5F00_tsolov/richdadpoordad.jpg" style="float:left;margin-right:10px;" width="180" border="0" height="286" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I just finished reading &lt;a href="http://www.amazon.com/Rich-Dad-Poor-Money-That-Middle/dp/0446677450" target="_blank"&gt;Rich Dad Poor Dad&lt;/a&gt; by Robert Kiyosaki.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m not too much into self-help books. I always feel like they are just a way for the author to make some more money. This book is similar. It is written in very plain English and has a lot of repetition - it is meant for anybody and everybody to read. However, I am impressed with the motivation it provides. (Just as a self-help book should). Maybe that&amp;#39;s why it was on the New York Times best seller&amp;#39;s list. Similarly it has its bad sides. It is a self-help book and &lt;a target="_blank" href="http://www.slate.com/?id=2067175"&gt;this article&lt;/a&gt; does a great job as showing exactly how the author is just making money off of this book - and I partly agree.&lt;/p&gt;
&lt;p&gt;But, nevertheless, overall, it offers great motivational advice, such as:&lt;br /&gt;1. Act rather than not act. If you don&amp;#39;t act, you will never succeed&lt;br /&gt;2. Take risks sometimes, don&amp;#39;t be a chiken. This links to #1 I guess&lt;br /&gt;3. Surround yourself with (e.g. hire) people smarter than you&lt;br /&gt;4. Learn a market by reading books or going to courses&lt;br /&gt;and always:&lt;br /&gt;5. &lt;i&gt;&amp;quot;Think and Make Money&amp;quot;&lt;/i&gt; not &lt;i&gt;&amp;quot;Work Hard and Make Money&amp;quot;&lt;/i&gt;. - i.e. always try to think of new ways to invest your dollar&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;The financial advice is:&lt;br /&gt;1. Learn accounting (so you can know what an asset/liability/income/expense is)&lt;br /&gt;2. Learn investing (when to know what is a good deal)&lt;br /&gt;3. Learn marketing (so you can notice trends in advance)&lt;br /&gt;4. Learn the law for your market (so you can take advantage of it)&lt;/p&gt;
&lt;p&gt;Then the master rule: &lt;i&gt;buying assets that make you monthly income rather than buying liabilities that cause you monthly expenses. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;That&amp;#39;s a short version of it, except with a lot more motivation and &amp;quot;get out there and stop being so lazy&amp;quot;, and &amp;quot;you can be rich too&amp;quot; talk.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.imason.com/aggbug.aspx?PostID=183" width="1" height="1"&gt;</content><author><name>btsolov</name><uri>http://www.imason.com/members/btsolov/default.aspx</uri></author><category term="Books" scheme="http://www.imason.com/blogs/boyan_tsolov/archive/tags/Books/default.aspx" /></entry><entry><title>Mo update from Freddie Mercury</title><link rel="alternate" type="text/html" href="/blogs/boyan_tsolov/archive/2008/11/21/mo-update-from-freddie-mercury.aspx" /><id>/blogs/boyan_tsolov/archive/2008/11/21/mo-update-from-freddie-mercury.aspx</id><published>2008-11-21T19:31:00Z</published><updated>2008-11-21T19:31:00Z</updated><content type="html">&lt;p&gt;Seeing how &lt;a target="_blank" href="http://www.imason.com/blogs/stephen_kearns/archive/2008/11/21/movember-continues.aspx"&gt;Steve is doing a good job of advertising his mo&lt;/a&gt;, I thought I would do the same... to keep the competition alive!&lt;/p&gt;
&lt;p&gt;Here is how my mo is measuring up: &lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.imason.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/boyan_5F00_tsolov/boyan.jpg" width="640" height="480" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Does it look vaguely familiar?&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.imason.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/boyan_5F00_tsolov/freddie.jpg" width="390" height="490" alt="" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.imason.com/aggbug.aspx?PostID=169" width="1" height="1"&gt;</content><author><name>btsolov</name><uri>http://www.imason.com/members/btsolov/default.aspx</uri></author><category term="movember" scheme="http://www.imason.com/blogs/boyan_tsolov/archive/tags/movember/default.aspx" /></entry><entry><title>Solving InfoPath "schema validation found non-data type" errors for xsi:nil fields</title><link rel="alternate" type="text/html" href="/blogs/boyan_tsolov/archive/2008/11/07/solving-infopath-quot-schema-validation-found-non-data-type-quot-errors-for-xsi-nil-fields.aspx" /><id>/blogs/boyan_tsolov/archive/2008/11/07/solving-infopath-quot-schema-validation-found-non-data-type-quot-errors-for-xsi-nil-fields.aspx</id><published>2008-11-07T21:36:00Z</published><updated>2008-11-07T21:36:00Z</updated><content type="html">&lt;p&gt;If you try to programaticaly set/remove values of fields in InfoPath, you might have come across the following error message:&lt;br /&gt;&amp;quot;Schema validation found non-data type errors&amp;quot;&lt;/p&gt;
&lt;p&gt;A number of blogs and MSDN articles describe what to do in this case. They work for setting values, however I could not find how to clear values. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dooke&amp;#39;s SharePoint Place has a great post about it, in fact this post solved my problem with a small change on my part&lt;br /&gt;&lt;a target="_blank" href="http://www.sharepointblogs.com/dooke/default.aspx" class="null"&gt;http://www.sharepointblogs.com/dooke/default.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The InfoPath team blog also talks about it, with similar code&lt;br /&gt;&lt;a target="_blank" href="http://blogs.msdn.com/infopath/archive/2006/11/28/the-xsi-nil-attribute.aspx" class="null"&gt;http://blogs.msdn.com/infopath/archive/2006/11/28/the-xsi-nil-attribute.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The Microsoft Support page is also useful&lt;br /&gt;&lt;a target="_blank" href="http://support.microsoft.com/kb/826998" class="null"&gt;http://support.microsoft.com/kb/826998&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;The problem&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Values that are non-string (DateTime, Time, Date, Boolean, Whole Number, Decimal) cannot be blank (Empty String). If a value is set to the emptry string you will get the error above, because the empty string is considered a string and you are trying to set it to a field that is non-string. When one of these non-string fields is blank, it&amp;nbsp;has an attribute &amp;quot;xsi:nil&amp;quot; that is set to &amp;quot;true&amp;quot;. As soon as you type a value in this field in InfoPath the attribute is cleared. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The solution&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;Therefore, if you are trying to set values programatically you need to clear the &amp;quot;xsi:nil&amp;quot; attribute, or set it to &amp;quot;false&amp;quot;. And if you are clearing the value of such a field, then you need to place the &amp;quot;xsi:nil&amp;quot; attribute back in, or set it to &amp;quot;true&amp;quot;. &lt;/p&gt;
&lt;p&gt;Other blogs on the internet say that clearing the value and setting the xsi:nil attribute to true is very simple, however the snippets of code they offer do not work. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This is because a nil field looks like so: &amp;lt;my:value /&amp;gt;&lt;/li&gt;
&lt;li&gt;After you type something, it looks like so: &amp;lt;my:value&amp;gt;123&amp;lt;/my:value&amp;gt;&lt;/li&gt;
&lt;li&gt;If you try and add the nil attribute in &amp;lt;my:value&amp;gt;&amp;lt;/my:value&amp;gt; you will get the &amp;quot;Schema validation found non-data type errors&amp;quot; error when you load the form.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The solution is to follow the steps below, depending on what you need to do with your field.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Editing a non-string field:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you are going to try and programatically edit a field&amp;nbsp;that is non-string, then you have to remove its &amp;quot;nil&amp;quot; attribute&lt;/li&gt;
&lt;li&gt;Now you&amp;nbsp;can change its value&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Code (as on all other blogs and articles, this piece was taken from &lt;a href="http://blogs.msdn.com/infopath/archive/2006/11/28/the-xsi-nil-attribute.aspx"&gt;http://blogs.msdn.com/infopath/archive/2006/11/28/the-xsi-nil-attribute.aspx&lt;/a&gt;):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;color:green;font-family:&amp;#39;Courier New&amp;#39;;"&gt;//Create a Navigator object for the main data source&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;color:teal;font-family:&amp;#39;Courier New&amp;#39;;"&gt;XPathNavigator&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt; xn = &lt;span style="color:blue;"&gt;this&lt;/span&gt;.MainDataSource.CreateNavigator();&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;color:green;font-family:&amp;#39;Courier New&amp;#39;;"&gt;//Create a navigator object for the field (node) &lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;color:green;font-family:&amp;#39;Courier New&amp;#39;;"&gt;//where we want to set the current date value&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;color:teal;font-family:&amp;#39;Courier New&amp;#39;;"&gt;XPathNavigator&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt; xnfield1 = xn.SelectSingleNode(&lt;span style="color:maroon;"&gt;&amp;quot;/my:myFields/my:field1&amp;quot;&lt;/span&gt;, &lt;span style="color:blue;"&gt;this&lt;/span&gt;.NamespaceManager);&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;color:green;font-family:&amp;#39;Courier New&amp;#39;;"&gt;//Check if the &amp;quot;nil&amp;quot; attribute exists on this node&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;DeleteNil(xnfield1);&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;color:green;font-family:&amp;#39;Courier New&amp;#39;;"&gt;//Create a new dateTime object for the current date&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;color:teal;font-family:&amp;#39;Courier New&amp;#39;;"&gt;DateTime&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt; curDate = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:teal;"&gt;DateTime&lt;/span&gt;(&lt;span style="color:teal;"&gt;DateTime&lt;/span&gt;.Today.Year, &lt;span style="color:teal;"&gt;DateTime&lt;/span&gt;.Today.Month, &lt;span style="color:teal;"&gt;DateTime&lt;/span&gt;.Today.Day);&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;color:green;font-family:&amp;#39;Courier New&amp;#39;;"&gt;//Set the value of field1 to the current date in the &lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;color:green;font-family:&amp;#39;Courier New&amp;#39;;"&gt;//correct format: yyyy-mm-dd&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 10pt;"&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;"&gt;xnfield1.SetValue(curDate.GetDateTimeFormats().GetValue(5).ToString());&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 10pt;"&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;/span&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;"&gt;public&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; DeleteNil(&lt;span style="color:teal;"&gt;XPathNavigator&lt;/span&gt; node)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 10pt;"&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;"&gt;if&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt; (node.MoveToAttribute(&lt;span style="color:maroon;"&gt;&amp;quot;nil&amp;quot;&lt;/span&gt;, &lt;span style="color:maroon;"&gt;&lt;a href="http://www.w3.org/2001/XMLSchema-instance"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&lt;/span&gt;))&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;node.DeleteSelf();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 10pt;"&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Clearing a non-string field:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you are going to programatically erase the value of a non-string field, then you have to&amp;nbsp;re-construct the XML node to what InfoPath expects and add the &amp;quot;nil&amp;quot; attribute. This code is slightly different from &lt;a target="_blank" href="http://www.sharepointblogs.com/dooke/default.aspx" class="null"&gt;dooke&amp;#39;s Sharepoint place blog&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Code (slight change from dooke&amp;#39;s code):&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;public&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; InsertNil(&lt;span style="color:#2b91af;"&gt;XPathNavigator&lt;/span&gt; node)&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 0pt;text-indent:0.5in;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;if&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; (!node.MoveToAttribute(&lt;span style="color:#a31515;"&gt;&amp;quot;nil&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515;"&gt;&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;/span&gt;))&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; result = &lt;span style="color:blue;"&gt;string&lt;/span&gt;.Empty;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;int&lt;/span&gt; endIndex = node.OuterXml.IndexOf(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;result = node.OuterXml.Substring(0, endIndex) + &lt;span style="color:#a31515;"&gt;&amp;quot; xsi:nil=\&amp;quot;true\&amp;quot; /&amp;gt;&amp;quot;&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;node.OuterXml = result;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 0pt;text-indent:0.5in;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 10pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;This code will reconstruct the &amp;lt;my:value&amp;gt;123&amp;lt;/my:value&amp;gt; to &amp;lt;my:value xsi:nil=&amp;quot;true&amp;quot; /&amp;gt; which will clear the field.&lt;/p&gt;
&lt;p&gt;In my particular case, I wanted to clear the field, no matter what it was (string or non-string):&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;private&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; ClearAllFields()&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 0pt;text-indent:0.5in;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:#2b91af;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;XPathNavigator&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; node = xNav.SelectSingleNode(xPath, xNameSpace);&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (node == &lt;span style="color:blue;"&gt;null&lt;/span&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;try&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;// try this as a Date, Integer, Boolean node, set the nil value&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;InsertNil(node);&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;catch&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 0pt;text-indent:0.5in;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;// if it is a string, the nil value won&amp;#39;t work, so just set it to empty&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;node.SetValue(&lt;span style="color:blue;"&gt;string&lt;/span&gt;.Empty);&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 10pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;
&lt;p style="padding-left:30px;margin:0in 0in 10pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;public&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; InsertNil(&lt;span style="color:#2b91af;"&gt;XPathNavigator&lt;/span&gt; node)&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;text-indent:0.5in;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:blue;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;if&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt; (!node.MoveToAttribute(&lt;span style="color:#a31515;"&gt;&amp;quot;nil&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515;"&gt;&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;/span&gt;))&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;string&lt;/span&gt; result = &lt;span style="color:blue;"&gt;string&lt;/span&gt;.Empty;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;int&lt;/span&gt; endIndex = node.OuterXml.IndexOf(&lt;span style="color:#a31515;"&gt;&amp;quot;&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;result = node.OuterXml.Substring(0, endIndex) + &lt;span style="color:#a31515;"&gt;&amp;quot; xsi:nil=\&amp;quot;true\&amp;quot; /&amp;gt;&amp;quot;&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;node.OuterXml = result;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;text-indent:0.5in;line-height:normal;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;margin:0in 0in 10pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;mso-no-proof:yes;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.imason.com/aggbug.aspx?PostID=142" width="1" height="1"&gt;</content><author><name>btsolov</name><uri>http://www.imason.com/members/btsolov/default.aspx</uri></author><category term="InfoPath 2007" scheme="http://www.imason.com/blogs/boyan_tsolov/archive/tags/InfoPath+2007/default.aspx" /></entry><entry><title>Setting up a load test database store with Visual Studio Test Edition</title><link rel="alternate" type="text/html" href="/blogs/boyan_tsolov/archive/2008/08/12/setting-up-a-load-test-database-store-with-visual-studio-test-edition.aspx" /><id>/blogs/boyan_tsolov/archive/2008/08/12/setting-up-a-load-test-database-store-with-visual-studio-test-edition.aspx</id><published>2008-08-12T22:39:00Z</published><updated>2008-08-12T22:39:00Z</updated><content type="html">&lt;p&gt;When setting up Visual Studio to run load tests you might have noticed a nasty warning message such as this one:&lt;/p&gt;
&lt;p&gt;&amp;quot;The connection string for the database has not been set. To store your results in a database for post-run analysis, set the connections string to a valid load test results store.&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/boyan_5F00_tsolov/image_5F00_2.png"&gt;&lt;img src="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/boyan_5F00_tsolov/image_5F00_thumb.png" alt="image" style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" width="244" border="0" height="78" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This happens because Visual Studio is trying to store your test results in a database store. This way you can load it later (in case you close your current open Visual Studio application). This post will show you how you can configure Visual Studio to stop bugging you. &lt;/p&gt;
&lt;p&gt;We will get rid of that message by actually listening to it and configuring a database for Visual Studio to use. You will need access to an SQL database server and access to the Management Studio - you will need to run a SQL Query. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;1. Open SQL Management Studio&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/boyan_5F00_tsolov/image_5F00_4.png"&gt;&lt;img src="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/boyan_5F00_tsolov/image_5F00_thumb_5F00_1.png" alt="image" style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" width="413" border="0" height="203" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2. Find the SQL Query that will create your database store&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;This file is C:\Program Files\Visual Studio 9\Common7\IDE\loadtestresultsrepository.sql &lt;br /&gt;This is the directory for Visual Studio 2008, but this file should be there for other versions as well.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/boyan_5F00_tsolov/image_5F00_6.png"&gt;&lt;img src="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/boyan_5F00_tsolov/image_5F00_thumb_5F00_2.png" alt="image" style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" width="403" border="0" height="194" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3. Run the SQL Query file&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Hopefully you will get the &amp;quot;Command(s) completed successfully&amp;quot; message&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/boyan_5F00_tsolov/image_5F00_8.png"&gt;&lt;img src="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/boyan_5F00_tsolov/image_5F00_thumb_5F00_3.png" alt="image" style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" width="410" border="0" height="309" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;4. Link Visual Studio to this new database&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;Open Visual Studio.&lt;/p&gt;
&lt;p&gt;Go to Test &amp;gt; Administer Test Controllers...&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/boyan_5F00_tsolov/image_5F00_12.png"&gt;&lt;img src="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/boyan_5F00_tsolov/image_5F00_thumb_5F00_5.png" alt="image" style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" width="405" border="0" height="191" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;And enter in the LoadTest database name in the dialog that appears&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/boyan_5F00_tsolov/image_5F00_14.png"&gt;&lt;img src="http://www.imason.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/boyan_5F00_tsolov/image_5F00_thumb_5F00_6.png" alt="image" style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" width="272" border="0" height="403" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Et Voila! No more error message!&lt;/b&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.imason.com/aggbug.aspx?PostID=88" width="1" height="1"&gt;</content><author><name>btsolov</name><uri>http://www.imason.com/members/btsolov/default.aspx</uri></author><category term="load test" scheme="http://www.imason.com/blogs/boyan_tsolov/archive/tags/load+test/default.aspx" /><category term="Visual Studio" scheme="http://www.imason.com/blogs/boyan_tsolov/archive/tags/Visual+Studio/default.aspx" /></entry></feed>