<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
    <channel>
        <title>Jim Lahman's Blog</title>
        <link>http://geekswithblogs.net/jpl/Default.aspx</link>
        <description>Fortitude|Endurance|Faith|Teamwork</description>
        <language>en-US</language>
        <copyright>Jim Lahman</copyright>
        <managingEditor>jim.lahman@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <image>
            <title>Jim Lahman's Blog</title>
            <url>http://geekswithblogs.net/images/RSS2Image.gif</url>
            <link>http://geekswithblogs.net/jpl/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/JimLahmansBlog" /><feedburner:info uri="jimlahmansblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
            <title>Bind List&amp;lt;T&amp;gt; to a DataGridView</title>
            <link>http://feedproxy.google.com/~r/JimLahmansBlog/~3/YSHwd7D5LOY/bind-listlttgt-to-a-datagridview.aspx</link>
            <description>&lt;p&gt;Here is a technique to bind a List (of objects) to a DataGridView so that the public Properties appear as columns.  &lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/Bind-ArrayList-to-DataGridView_104DD/BindArrayToGrid.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="BindArrayToGrid" border="0" alt="BindArrayToGrid" src="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/Bind-ArrayList-to-DataGridView_104DD/BindArrayToGrid_thumb.png" width="463" height="393" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;In this example, the columns are binded to the individual public property of the object.  The column &lt;em&gt;Random Number&lt;/em&gt; is binded to the public property &lt;strong&gt;RandomNumber&lt;/strong&gt; while the column &lt;em&gt;Squar&lt;strong&gt;e &lt;/strong&gt;Root&lt;/em&gt; to the public property  &lt;strong&gt;SqRt&lt;/strong&gt;.  &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Create a class that contains the public properties that appear as columns in the dataGridView&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;    &lt;div class="csharpcode"&gt;   &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Linq;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Text;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;&lt;span class="kwrd"&gt;namespace&lt;/span&gt; TestBindArrayToGrid&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;{&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; RandomNbr : System.Object&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;    {&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;        &lt;span class="kwrd"&gt;private&lt;/span&gt; Double m_RandomNbr = 0.0;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;        &lt;span class="kwrd"&gt;private&lt;/span&gt; Double m_SqRt = 0.0;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;        &lt;span class="kwrd"&gt;private&lt;/span&gt; Random r;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;        &lt;span class="rem"&gt;/* Each array list is a new object but we do not want to reseed the random number algorithm.  So&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;&lt;span class="rem"&gt;         * we create this constructor to pass in the random number into the new object&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;&lt;span class="rem"&gt;         */&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; RandomNbr(Double RandomNbr)&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt;        {&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt;            m_RandomNbr = RandomNbr;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  21:  &lt;/span&gt;            m_SqRt = Math.Sqrt(RandomNbr);&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  22:  &lt;/span&gt;        }&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  23:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  24:  &lt;/span&gt;        &lt;span class="rem"&gt;/* This constructor generates the initial random number */&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  25:  &lt;/span&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; RandomNbr()&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  26:  &lt;/span&gt;        {&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  27:  &lt;/span&gt;            m_RandomNbr = GenerateRandomNumber();&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  28:  &lt;/span&gt;            m_SqRt = Math.Sqrt(m_RandomNbr);&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  29:  &lt;/span&gt;        }&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  30:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  31:  &lt;/span&gt;        &lt;span class="rem"&gt;/* This public property is binded to the Random Number column */&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  32:  &lt;/span&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; Double RandomNumber  &lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  33:  &lt;/span&gt;        {&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  34:  &lt;/span&gt;            get { &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;this&lt;/span&gt;.m_RandomNbr; }&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  35:  &lt;/span&gt;            set { m_RandomNbr = &lt;span class="kwrd"&gt;value&lt;/span&gt;; }&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  36:  &lt;/span&gt;        }&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  37:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  38:  &lt;/span&gt;        &lt;span class="rem"&gt;/* This public property in binded to the Square Root column */&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  39:  &lt;/span&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; Double SqRt&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  40:  &lt;/span&gt;        {&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  41:  &lt;/span&gt;            get { &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;this&lt;/span&gt;.m_SqRt; }&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  42:  &lt;/span&gt;            set { m_SqRt = &lt;span class="kwrd"&gt;value&lt;/span&gt;; }&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  43:  &lt;/span&gt;        }&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  44:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  45:  &lt;/span&gt;        &lt;span class="rem"&gt;/* This seeds the random number algorithm */&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  46:  &lt;/span&gt;        &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;double&lt;/span&gt; GenerateRandomNumber()&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  47:  &lt;/span&gt;        {&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  48:  &lt;/span&gt;            TimeSpan ts = DateTime.Now.Subtract(&lt;span class="kwrd"&gt;new&lt;/span&gt; DateTime(2011,01,01));&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  49:  &lt;/span&gt;            var Seconds = ts.TotalSeconds;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  50:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  51:  &lt;/span&gt;            r = &lt;span class="kwrd"&gt;new&lt;/span&gt; Random((&lt;span class="kwrd"&gt;int&lt;/span&gt;) Seconds);&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  52:  &lt;/span&gt;            &lt;span class="kwrd"&gt;return&lt;/span&gt; r.NextDouble();&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  53:  &lt;/span&gt;        }&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  54:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  55:  &lt;/span&gt;        &lt;span class="rem"&gt;/* Return the next random number as generated by the algorithm */&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  56:  &lt;/span&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; Double GetNextRandom()&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  57:  &lt;/span&gt;        {&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  58:  &lt;/span&gt;            &lt;span class="kwrd"&gt;return&lt;/span&gt; r.NextDouble();&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  59:  &lt;/span&gt;        }&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  60:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  61:  &lt;/span&gt;        &lt;span class="rem"&gt;/* For those cases when a random number and square root are to be returned. */&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  62:  &lt;/span&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; GetNextRandom(&lt;span class="kwrd"&gt;ref&lt;/span&gt; &lt;span class="kwrd"&gt;double&lt;/span&gt; _RandonNbr, &lt;span class="kwrd"&gt;ref&lt;/span&gt; &lt;span class="kwrd"&gt;double&lt;/span&gt; _SqRt)&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  63:  &lt;/span&gt;        {&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  64:  &lt;/span&gt;            _RandonNbr = m_RandomNbr = r.NextDouble();&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  65:  &lt;/span&gt;            _SqRt = m_SqRt = Math.Sqrt(m_RandomNbr);&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  66:  &lt;/span&gt;        }&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  67:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  68:  &lt;/span&gt;    }&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  69:  &lt;/span&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;And here is the technique to bind the List&amp;lt;T&amp;gt; objects to the DataGridView&lt;/p&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.ComponentModel;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Data;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Drawing;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Linq;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Text;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Windows.Forms;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;&lt;span class="kwrd"&gt;namespace&lt;/span&gt; TestBindArrayToGrid&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;{&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;partial&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; frmBindArrayToGrid : Form&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;    {&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;        List&amp;lt;RandomNbr&amp;gt; lstRandom = &lt;span class="kwrd"&gt;new&lt;/span&gt; List&amp;lt;RandomNbr&amp;gt;();  &lt;span class="rem"&gt;// List&amp;lt;T&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;        &lt;span class="kwrd"&gt;private&lt;/span&gt; RandomNbr r = &lt;span class="kwrd"&gt;new&lt;/span&gt; RandomNbr();      &lt;span class="rem"&gt;// This seeds the random number generator&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; frmBindArrayToGrid()&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;        {&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt;            InitializeComponent();&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt;        }&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  21:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  22:  &lt;/span&gt;        &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; cmdExit_Click(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  23:  &lt;/span&gt;        {&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  24:  &lt;/span&gt;            Application.Exit();&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  25:  &lt;/span&gt;        }&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  26:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  27:  &lt;/span&gt;        &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; frmBindArrayToGrid_FormLoad(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  28:  &lt;/span&gt;        {&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  29:  &lt;/span&gt;            GenerateRandomList();&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  30:  &lt;/span&gt;            BindArrayListToGrid();&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  31:  &lt;/span&gt;        }&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  32:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  33:  &lt;/span&gt;        &lt;span class="rem"&gt;/* This binds each list object to the datagridview */&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  34:  &lt;/span&gt;        &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; BindArrayListToGrid()&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  35:  &lt;/span&gt;        {&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  36:  &lt;/span&gt;            dgRandom.Columns.Clear();&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  37:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  38:  &lt;/span&gt;            &lt;span class="rem"&gt;// Create new column for randon number&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  39:  &lt;/span&gt;            DataGridViewTextBoxColumn csRandom = &lt;span class="kwrd"&gt;new&lt;/span&gt; DataGridViewTextBoxColumn();&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  40:  &lt;/span&gt;            &lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  41:  &lt;/span&gt;            csRandom.DataPropertyName = &lt;span class="str"&gt;"RandomNumber"&lt;/span&gt;;  &lt;span class="rem"&gt;// Public property name (as defined in the object)&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  42:  &lt;/span&gt;            csRandom.HeaderText = &lt;span class="str"&gt;"Random Number"&lt;/span&gt;;      &lt;span class="rem"&gt;// Header name&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  43:  &lt;/span&gt;            csRandom.DefaultCellStyle.Format = &lt;span class="str"&gt;"#.#000"&lt;/span&gt;;    &lt;span class="rem"&gt;// Format &lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  44:  &lt;/span&gt;            dgRandom.Columns.Add(csRandom);&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  45:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  46:  &lt;/span&gt;            &lt;span class="rem"&gt;// Create new column for square root&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  47:  &lt;/span&gt;             DataGridViewTextBoxColumn csSqRt = &lt;span class="kwrd"&gt;new&lt;/span&gt; DataGridViewTextBoxColumn();&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  48:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  49:  &lt;/span&gt;            csSqRt.DataPropertyName = &lt;span class="str"&gt;"SqRt"&lt;/span&gt;;  &lt;span class="rem"&gt;// Public property name (as defined in the object)&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  50:  &lt;/span&gt;            csSqRt.HeaderText = &lt;span class="str"&gt;"Square Root"&lt;/span&gt;;      &lt;span class="rem"&gt;// Header name&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  51:  &lt;/span&gt;            csSqRt.DefaultCellStyle.Format = &lt;span class="str"&gt;"#.#000"&lt;/span&gt;;    &lt;span class="rem"&gt;// Format &lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  52:  &lt;/span&gt;            dgRandom.Columns.Add(csSqRt);            &lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  53:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  54:  &lt;/span&gt;            dgRandom.DataSource = lstRandom;        &lt;span class="rem"&gt;// Binding is to the list of random numbers&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  55:  &lt;/span&gt;            &lt;span class="rem"&gt;/* Create the row headers */&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  56:  &lt;/span&gt;            &lt;span class="kwrd"&gt;int&lt;/span&gt; rowNumber = 1;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  57:  &lt;/span&gt;            &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (DataGridViewRow row &lt;span class="kwrd"&gt;in&lt;/span&gt; dgRandom.Rows)&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  58:  &lt;/span&gt;            {&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  59:  &lt;/span&gt;                row.HeaderCell.Value = &lt;span class="str"&gt;"R"&lt;/span&gt; + rowNumber;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  60:  &lt;/span&gt;                rowNumber++;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  61:  &lt;/span&gt;            }&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  62:  &lt;/span&gt;            dgRandom.AutoResizeRowHeadersWidth(DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders);&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  63:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  64:  &lt;/span&gt;            dgRandom.Show();&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  65:  &lt;/span&gt;        }&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  66:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  67:  &lt;/span&gt;        &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; GenerateRandomList()&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  68:  &lt;/span&gt;        {&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  69:  &lt;/span&gt;            &lt;span class="rem"&gt;/* For each new list &amp;lt;object&amp;gt;, retrieve the next random number from the algorithm */&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  70:  &lt;/span&gt;            lstRandom.Add(&lt;span class="kwrd"&gt;new&lt;/span&gt; RandomNbr(r.GetNextRandom()));  &lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  71:  &lt;/span&gt;            &lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;int&lt;/span&gt; i = 0; i &amp;lt; 100; i++)&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  72:  &lt;/span&gt;            {&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  73:  &lt;/span&gt;                lstRandom.Add(&lt;span class="kwrd"&gt;new&lt;/span&gt; RandomNbr(r.GetNextRandom()));&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  74:  &lt;/span&gt;            }&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  75:  &lt;/span&gt;        }&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  76:  &lt;/span&gt;    }&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  77:  &lt;/span&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt; &lt;img src="http://geekswithblogs.net/jpl/aggbug/147596.aspx" width="1" height="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JimLahmansBlog?a=YSHwd7D5LOY:UXVXUz80sO8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JimLahmansBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JimLahmansBlog/~4/YSHwd7D5LOY" height="1" width="1"/&gt;</description>
            <dc:creator>Jim Lahman</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/jpl/archive/2011/11/06/bind-listlttgt-to-a-datagridview.aspx</guid>
            <pubDate>Mon, 07 Nov 2011 00:21:45 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jpl/comments/147596.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jpl/archive/2011/11/06/bind-listlttgt-to-a-datagridview.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jpl/comments/commentRss/147596.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jpl/services/trackbacks/147596.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/jpl/archive/2011/11/06/bind-listlttgt-to-a-datagridview.aspx</feedburner:origLink></item>
        <item>
            <title>Disaster Recovery Plan&amp;ndash;Rebuild System Disk (Dell Server 2900 with PERC RAID controller)</title>
            <link>http://feedproxy.google.com/~r/JimLahmansBlog/~3/tTPMiDeKMPY/disaster-recovery-planndashrebuild-system-disk-dell-server-2900-with-perc.aspx</link>
            <description>&lt;h4&gt;Goal: Since the system disk is a RAID 1 mirrored set, we can rebuild the shadow set by replacing one of the good sets with a blank disk&lt;/h4&gt;  &lt;h4&gt;Steps &lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Shutdown and power down server &lt;/li&gt;    &lt;li&gt;Remove the disk from bay 9, which is part of the system shadow set. Put this disk on the shelf &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/fe066a9aaf08_C75B/clip_image002_2.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Empty Bay 9" border="0" alt="Empty RAID 1 bay 9" src="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/fe066a9aaf08_C75B/clip_image002_thumb.jpg" width="114" height="169" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Insert blank/old disk into the empty bay &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/fe066a9aaf08_C75B/clip_image004_2.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Label new disk before inserting into empty bay" border="0" alt="Label new disk before inserting into empty bay" align="left" src="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/fe066a9aaf08_C75B/clip_image004_thumb.jpg" width="194" height="131" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Label the new disk before inserting it into the empty bay&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Power up server &lt;/li&gt;    &lt;li&gt;During the booting process, the following message appears: “Some configured disks have been removed from your system…” &lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/fe066a9aaf08_C75B/clip_image006_2.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="" border="0" alt="Foreign configuration found - press 'C' to load config" align="left" src="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/fe066a9aaf08_C75B/clip_image006_thumb.jpg" width="244" height="164" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt; &lt;/p&gt;    &lt;p&gt; &lt;/p&gt;    &lt;p&gt; &lt;/p&gt;    &lt;p&gt;Press ‘C’ to Load Configuration utility&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt; &lt;/p&gt;    &lt;p&gt; &lt;/p&gt;    &lt;p&gt; &lt;/p&gt;    &lt;p&gt; &lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/fe066a9aaf08_C75B/clip_image008_2.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image008" border="0" alt="clip_image008" align="left" src="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/fe066a9aaf08_C75B/clip_image008_thumb.jpg" width="244" height="164" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Press 'Y' to confirm to load the foreign configuration&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;In this example, the system shadow set is Disk Group 2.  (Before proceeding, confirm this is the disk group in your case).  Expanding the physical disks shows a disk in bay 8 and a missing disk in bay 9.  This is correct.   Now, we have to include the new inserted disk in this group &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/fe066a9aaf08_C75B/clip_image010_2.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="" border="0" alt="RAID controller reporting bay 9 is empty" align="left" src="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/fe066a9aaf08_C75B/clip_image010_thumb.jpg" width="244" height="164" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;RAID controller reporting bay 9 is empty&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;There may be times when the new disk is seen as a foreign disk.  In this case, do the following: &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/fe066a9aaf08_C75B/clip_image012_2.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="" border="0" alt="Foreign disk is reported in bay 9" align="left" src="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/fe066a9aaf08_C75B/clip_image012_thumb.jpg" width="244" height="164" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Foreign disk is reported in bay 9&lt;/p&gt;  &lt;ul&gt;   &lt;ol&gt;     &lt;li&gt;&lt;/li&gt;      &lt;li&gt;&lt;/li&gt;      &lt;li&gt;&lt;/li&gt;      &lt;li&gt;&lt;/li&gt;   &lt;/ol&gt;    &lt;li&gt;CTRL-N (Next Page) to Foreign Mgt &lt;/li&gt;    &lt;li&gt;All the disk groups will be displayed.  Typically, the disk group containing the foreign disk will be grey.  &lt;/li&gt;    &lt;li&gt;To remove the foreign disk      &lt;ul&gt;       &lt;li&gt;Highlight Controller &lt;/li&gt;        &lt;li&gt;Press F2 &lt;/li&gt;        &lt;li&gt;Select Foreign &lt;/li&gt;        &lt;li&gt;Select Clear (do NOT import the configuration!) &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/fe066a9aaf08_C75B/clip_image014_2.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="" border="0" alt=" Clear the foreign configuration" align="left" src="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/fe066a9aaf08_C75B/clip_image014_thumb.jpg" width="244" height="165" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Clear the foreign configuration&lt;/p&gt;  &lt;ul&gt;   &lt;ol&gt;     &lt;li&gt;&lt;/li&gt;      &lt;li&gt;&lt;/li&gt;      &lt;li&gt;&lt;/li&gt;   &lt;/ol&gt;    &lt;li&gt;Now the disk can be brought into the system shadow set disk group as a hot spare &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;To include the newly inserted disk into the system shadowset disk group, it must be brought in as a hot spare      &lt;ul&gt;       &lt;li&gt;Highlight Disk Group 2 (VD Management) &lt;/li&gt;        &lt;li&gt;Hit F2 &lt;/li&gt;        &lt;li&gt;Select 'Manage Ded. HS' &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/fe066a9aaf08_C75B/clip_image016_2.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="" border="0" alt="Manage dedicated hot swap" align="left" src="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/fe066a9aaf08_C75B/clip_image016_thumb.jpg" width="244" height="164" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Manage dedicated hot swap&lt;/p&gt;  &lt;ul&gt;   &lt;ol&gt;     &lt;li&gt;&lt;/li&gt;      &lt;li&gt;&lt;/li&gt;      &lt;li&gt;&lt;/li&gt;      &lt;li&gt;&lt;/li&gt;      &lt;li&gt;&lt;/li&gt;   &lt;/ol&gt;    &lt;ul&gt;     &lt;ul&gt;       &lt;li&gt;Select the disk in bay 9 (Hit space bar to select) &lt;/li&gt;        &lt;li&gt;Tab to 'OK'.  &lt;/li&gt;        &lt;li&gt;Hit the return key &lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/fe066a9aaf08_C75B/clip_image018_2.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="" border="0" alt="Select hot spare to bring into RAID 1 mirror set" align="left" src="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/fe066a9aaf08_C75B/clip_image018_thumb.jpg" width="244" height="164" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Select hot spare to bring into RAID 1 mirror set&lt;/p&gt;  &lt;ol&gt;   &lt;ol&gt;     &lt;li&gt;&lt;/li&gt;      &lt;li&gt;&lt;/li&gt;      &lt;li&gt;&lt;/li&gt;      &lt;li&gt;&lt;/li&gt;   &lt;/ol&gt; &lt;/ol&gt;  &lt;p&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Rebuild automatically commences &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/fe066a9aaf08_C75B/clip_image020_2.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="" border="0" alt="Rebuild in process" align="left" src="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/fe066a9aaf08_C75B/clip_image020_thumb.jpg" width="244" height="164" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Rebuild in process&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;/li&gt;    &lt;li&gt;&lt;/li&gt;    &lt;li&gt;&lt;/li&gt;    &lt;li&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Restart now or restart after rebuild is completed &lt;/p&gt; &lt;img src="http://geekswithblogs.net/jpl/aggbug/145938.aspx" width="1" height="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JimLahmansBlog?a=tTPMiDeKMPY:EsHVsbJ8NpE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JimLahmansBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JimLahmansBlog/~4/tTPMiDeKMPY" height="1" width="1"/&gt;</description>
            <dc:creator>Jim Lahman</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/jpl/archive/2011/06/21/disaster-recovery-planndashrebuild-system-disk-dell-server-2900-with-perc.aspx</guid>
            <pubDate>Tue, 21 Jun 2011 18:29:11 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jpl/comments/145938.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jpl/archive/2011/06/21/disaster-recovery-planndashrebuild-system-disk-dell-server-2900-with-perc.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jpl/comments/commentRss/145938.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jpl/services/trackbacks/145938.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/jpl/archive/2011/06/21/disaster-recovery-planndashrebuild-system-disk-dell-server-2900-with-perc.aspx</feedburner:origLink></item>
        <item>
            <title>Move SQL Server transaction log to another disk</title>
            <link>http://feedproxy.google.com/~r/JimLahmansBlog/~3/W1-q-U6dBi0/move-sql-server-transaction-log-to-another-disk.aspx</link>
            <description>&lt;p&gt;When restoring a database backup, by default, SQL Server places the database files in the master database file directory.  In this example, that location is in L:\MSSQL10.CHTL\MSSQL\DATA as shown by the issuance of &lt;i&gt;sp_helpfile&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/Move-SQL-Server-transaction-log-to-anoth_D767/Default_directory_location_of_master_database_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Default_directory_location_of_master_database" border="0" alt="Default_directory_location_of_master_database" src="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/Move-SQL-Server-transaction-log-to-anoth_D767/Default_directory_location_of_master_database_thumb.png" width="718" height="102" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Hence, the restored files for the database CHTL_L2_DB are in the same directory&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/Move-SQL-Server-transaction-log-to-anoth_D767/Default_location_of_restored__SQL_Server_files__2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Default_location_of_restored__SQL_Server_files_" border="0" alt="Default_location_of_restored__SQL_Server_files_" src="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/Move-SQL-Server-transaction-log-to-anoth_D767/Default_location_of_restored__SQL_Server_files__thumb.png" width="734" height="278" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Per SQL Server best practices, the log file should be on its own disk drive so that the database and log file can operate in a sequential manner and perform optimally.&lt;/p&gt;  &lt;p&gt;The steps to move the log file is as follows:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Record the location of the database files and the transaction log files&lt;/li&gt;    &lt;li&gt;Note the future destination of the transaction log file&lt;/li&gt;    &lt;li&gt;Get exclusive access to the database&lt;/li&gt;    &lt;li&gt;Detach from the database&lt;/li&gt;    &lt;li&gt;Move the log file to the new location&lt;/li&gt;    &lt;li&gt;Attach to the database&lt;/li&gt;    &lt;li&gt;Verify new location of transaction log&lt;/li&gt; &lt;/ol&gt;  &lt;h2&gt;&lt;/h2&gt;    &lt;h2&gt;Record the location of the database file&lt;/h2&gt;  &lt;p&gt;To view the current location of the database files, use the system stored procedure, &lt;em&gt;sp_helpfile&lt;/em&gt;&lt;/p&gt;  &lt;div class="csharpcode"&gt;   &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="kwrd"&gt;use&lt;/span&gt; chtl_l2_db&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;&lt;span class="kwrd"&gt;go&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;sp_helpfile&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;go&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;


&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/Move-SQL-Server-transaction-log-to-anoth_D767/sp_helpfile_output_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="sp_helpfile_output" border="0" alt="sp_helpfile_output" src="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/Move-SQL-Server-transaction-log-to-anoth_D767/sp_helpfile_output_thumb.png" width="726" height="179" /&gt;&lt;/a&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;Note the future destination of the transaction log file&lt;/h2&gt;

&lt;p&gt;The future destination of the transaction log file will be located in K:\MSSQLLog&lt;/p&gt;

&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/Move-SQL-Server-transaction-log-to-anoth_D767/Future_location_of_log_file_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Future_location_of_log_file" border="0" alt="Future_location_of_log_file" src="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/Move-SQL-Server-transaction-log-to-anoth_D767/Future_location_of_log_file_thumb.png" width="285" height="237" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;Get exclusive access to the database&lt;/h2&gt;

&lt;p&gt;To get exclusive access to the database, alter the database access to &lt;em&gt;single_user&lt;/em&gt;.  If users are still connected to the database, remove them by using &lt;i&gt;with rollback immediate &lt;/i&gt;option.  Note:  If you had a pane connected to the database when the it is placed into single_user mode, then you will be presented with a reconnection dialog box.&lt;/p&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="kwrd"&gt;alter&lt;/span&gt; &lt;span class="kwrd"&gt;database&lt;/span&gt; chtl_l2_db&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;&lt;span class="kwrd"&gt;set&lt;/span&gt; single_user &lt;span class="kwrd"&gt;with&lt;/span&gt; &lt;span class="kwrd"&gt;rollback&lt;/span&gt; &lt;span class="kwrd"&gt;immediate&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;go&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;

&lt;h2&gt;Detach from the database&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Now detach from the database so that we can use windows explorer to move the transaction log file&lt;/p&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="kwrd"&gt;use&lt;/span&gt; master&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;&lt;span class="kwrd"&gt;go&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;sp_detach_db &lt;span class="str"&gt;'chtl_l2_db'&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;&lt;span class="kwrd"&gt;go&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;After copying the transaction log file&lt;/p&gt;

&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/Move-SQL-Server-transaction-log-to-anoth_D767/After_copying_the_trans_log_file_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="After_copying_the_trans_log_file" border="0" alt="After_copying_the_trans_log_file" src="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/Move-SQL-Server-transaction-log-to-anoth_D767/After_copying_the_trans_log_file_thumb.png" width="565" height="130" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;re-attach to the database&lt;/p&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="kwrd"&gt;use&lt;/span&gt; master&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;&lt;span class="kwrd"&gt;go&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt; &lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;sp_attach_db &lt;span class="str"&gt;'chtl_l2_db'&lt;/span&gt;,&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;&lt;span class="str"&gt;'L:\MSSQL10.CHTL\MSSQL\DATA\CHTL_L2_DB.MDF'&lt;/span&gt;,&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;&lt;span class="str"&gt;'K:\MSSQLLog\CHTL_L2_DB_4.LDF'&lt;/span&gt;,&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;&lt;span class="str"&gt;'L:\MSSQL10.CHTL\MSSQL\DATA\CHTL_L2_DB_1.NDF'&lt;/span&gt;,&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;&lt;span class="str"&gt;'L:\MSSQL10.CHTL\MSSQL\DATA\CHTL_L2_DB_2.NDF'&lt;/span&gt;,&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;&lt;span class="str"&gt;'L:\MSSQL10.CHTL\MSSQL\DATA\CHTL_L2_DB_3.NDF'&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;GO&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt; &lt;img src="http://geekswithblogs.net/jpl/aggbug/145927.aspx" width="1" height="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JimLahmansBlog?a=W1-q-U6dBi0:quHhrTPmSfI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JimLahmansBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JimLahmansBlog/~4/W1-q-U6dBi0" height="1" width="1"/&gt;</description>
            <dc:creator>Jim Lahman</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/jpl/archive/2011/06/20/move-sql-server-transaction-log-to-another-disk.aspx</guid>
            <pubDate>Mon, 20 Jun 2011 20:52:54 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jpl/comments/145927.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jpl/archive/2011/06/20/move-sql-server-transaction-log-to-another-disk.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jpl/comments/commentRss/145927.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jpl/services/trackbacks/145927.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/jpl/archive/2011/06/20/move-sql-server-transaction-log-to-another-disk.aspx</feedburner:origLink></item>
        <item>
            <title>The answer to the unfathomable question:  what is meaning of error value 2147943645?</title>
            <link>http://feedproxy.google.com/~r/JimLahmansBlog/~3/1m6UKR_U-X0/the-answer-to-the-unfathomable-question--what-is-meaning.aspx</link>
            <description>&lt;p&gt;I scheduled a task to perform a windows backup of a single disk on the my server.  When I tested it, the task ran successfully – no problems, no errors; just as I expected.  &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;However, when the task ran as scheduled, it failed with error value 2147943645.  I wondered was this the answer to life, the universe and everything in it?  No.  That is 42.  &lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/The-answer-to-the-question_922B/Task_failing_with_Error_value_2147943645_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Task_failing_with_Error_value_2147943645" border="0" alt="Task_failing_with_Error_value_2147943645" src="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/The-answer-to-the-question_922B/Task_failing_with_Error_value_2147943645_thumb.png" width="483" height="355" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;After doing some research and reviewing the task configuration, I realize that the task will only run if the user of logged on:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/The-answer-to-the-question_922B/Cause_of_error_value_2147943645_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Cause_of_error_value_2147943645" border="0" alt="Cause_of_error_value_2147943645" src="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/The-answer-to-the-question_922B/Cause_of_error_value_2147943645_thumb.png" width="511" height="173" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;So, this was the answer!!  I have to configure the task to run whether the user is logged or not.  Or, else I’ll get that nasty error value.&lt;/p&gt; &lt;img src="http://geekswithblogs.net/jpl/aggbug/145925.aspx" width="1" height="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JimLahmansBlog?a=1m6UKR_U-X0:Nv87WEpqsdM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JimLahmansBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JimLahmansBlog/~4/1m6UKR_U-X0" height="1" width="1"/&gt;</description>
            <dc:creator>Jim Lahman</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/jpl/archive/2011/06/20/the-answer-to-the-unfathomable-question--what-is-meaning.aspx</guid>
            <pubDate>Mon, 20 Jun 2011 14:47:37 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jpl/comments/145925.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jpl/archive/2011/06/20/the-answer-to-the-unfathomable-question--what-is-meaning.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jpl/comments/commentRss/145925.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jpl/services/trackbacks/145925.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/jpl/archive/2011/06/20/the-answer-to-the-unfathomable-question--what-is-meaning.aspx</feedburner:origLink></item>
        <item>
            <title>SystemState backup fails with &amp;lsquo;Enumeration of files failed&amp;rsquo; error</title>
            <link>http://feedproxy.google.com/~r/JimLahmansBlog/~3/N2T4PA_gwtY/systemstate-backup-fails-with-lsquoenumeration-of-files-failedrsquo-error.aspx</link>
            <description>&lt;p&gt;According the the Windows documentation, a backup of the system state can be created by using the command &lt;strong&gt;wbadmin start systemstatebackup&lt;/strong&gt;.  In a cluster environment, this can only be performed on the secondary node, not the primary node. &lt;/p&gt;  &lt;p&gt;Having a Windows 2008 failover cluster, this presents a conundrum in that I have services installed whose underlying executables are stored on the shareable SANS device.  This means that as the secondary node, the system state knows about the location of these files but cannot access these files.  &lt;/p&gt;  &lt;p&gt;To get a list of services as recorded by the system state, I use the utility &lt;em&gt;MSINFO32.EXE.&lt;/em&gt;  This is found by type &lt;em&gt;MSINFO32 &lt;/em&gt;in the search box:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/SystemState-backup-fails-with-En_E809/Searchiing_for_msinfo32_2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Searchiing_for_msinfo32" border="0" alt="Searchiing_for_msinfo32" src="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/SystemState-backup-fails-with-En_E809/Searchiing_for_msinfo32_thumb.png" width="305" height="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Using this utility, all the services are listed.  I highlight the ones that are installed from the SANS device.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/SystemState-backup-fails-with-En_E809/List_of_services_whose_path_is_on_SANS_device_2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="List_of_services_whose_path_is_on_SANS_device" border="0" alt="List_of_services_whose_path_is_on_SANS_device" src="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/SystemState-backup-fails-with-En_E809/List_of_services_whose_path_is_on_SANS_device_thumb.png" width="632" height="257" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Performing a system state backup on this configuration appears to yield the &lt;em&gt;Enumeration of the files failed &lt;/em&gt;error.  &lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/SystemState-backup-fails-with-En_E809/system_state_backup_enumeration_error_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="system_state_backup_enumeration_error" border="0" alt="system_state_backup_enumeration_error" src="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/SystemState-backup-fails-with-En_E809/system_state_backup_enumeration_error_thumb.png" width="585" height="360" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It appears that performing a system state backup on this configuration is not possible.  The only manner in which I am able to capture the system state is by performing a full windows backup.&lt;/p&gt;  &lt;p&gt;Does anyone have any suggestions on how to successfully perform a system state backup with this configuration?&lt;/p&gt; &lt;img src="http://geekswithblogs.net/jpl/aggbug/145706.aspx" width="1" height="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JimLahmansBlog?a=N2T4PA_gwtY:uIYhosNQeKM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JimLahmansBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JimLahmansBlog/~4/N2T4PA_gwtY" height="1" width="1"/&gt;</description>
            <dc:creator>Jim Lahman</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/jpl/archive/2011/06/03/systemstate-backup-fails-with-lsquoenumeration-of-files-failedrsquo-error.aspx</guid>
            <pubDate>Fri, 03 Jun 2011 20:49:52 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jpl/comments/145706.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jpl/archive/2011/06/03/systemstate-backup-fails-with-lsquoenumeration-of-files-failedrsquo-error.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jpl/comments/commentRss/145706.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jpl/services/trackbacks/145706.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/jpl/archive/2011/06/03/systemstate-backup-fails-with-lsquoenumeration-of-files-failedrsquo-error.aspx</feedburner:origLink></item>
        <item>
            <title>Uninstall a service</title>
            <link>http://feedproxy.google.com/~r/JimLahmansBlog/~3/vjFiew4MBKc/uninstall-a-service.aspx</link>
            <description>&lt;p&gt;Rebuilding a windows cluster left behind some services I no longer needed.  These services are listed as part of the local services:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/e77763c0bac4_E114/List_of_L2_Services_2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="List_of_L2_Services" border="0" alt="List_of_L2_Services" src="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/e77763c0bac4_E114/List_of_L2_Services_thumb.png" width="591" height="90" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;To uninstall these services, use the &lt;em&gt;sc delete [servicename]&lt;/em&gt; command from the Administrator control prompt&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/e77763c0bac4_E114/uninstall_a_service_2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="uninstall_a_service" border="0" alt="uninstall_a_service" src="http://geekswithblogs.net/images/geekswithblogs_net/jpl/Windows-Live-Writer/e77763c0bac4_E114/uninstall_a_service_thumb.png" width="535" height="123" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/jpl/aggbug/145705.aspx" width="1" height="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JimLahmansBlog?a=vjFiew4MBKc:v9KLBzH4axA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JimLahmansBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JimLahmansBlog/~4/vjFiew4MBKc" height="1" width="1"/&gt;</description>
            <dc:creator>Jim Lahman</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/jpl/archive/2011/06/03/uninstall-a-service.aspx</guid>
            <pubDate>Fri, 03 Jun 2011 20:08:51 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jpl/comments/145705.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jpl/archive/2011/06/03/uninstall-a-service.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jpl/comments/commentRss/145705.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jpl/services/trackbacks/145705.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/jpl/archive/2011/06/03/uninstall-a-service.aspx</feedburner:origLink></item>
        <item>
            <title>&amp;ldquo;She has guts!&amp;rdquo;</title>
            <link>http://feedproxy.google.com/~r/JimLahmansBlog/~3/7uU7ovlMD5k/ldquoshe-has-gutsrdquo.aspx</link>
            <description>&lt;p&gt;On last evening’s walk with the hiking club (my first after the 40 miler) to stretch out the stiff muscles, I talked with a few members about Jean Henry, the 81-year old who completed the 20-, 26- and 40-mile hikes.  &lt;/p&gt;  &lt;p&gt;And, everyone member said the same thing: “She has guts!”.  &lt;/p&gt;  &lt;p&gt;I asked them to expound.  I was told that when most people reach their fifties, they come home from work, take it easy in front of the television and call it a night.  But, not Jean.  Rather, she put on her hiking clothes and hit the trail about every evening.  And, just not walking.  But, the bridle and hiking trails.&lt;/p&gt;  &lt;p&gt;One member even said that Jean is his hero because of the example she has set for everyone else.&lt;/p&gt;  &lt;p&gt;What kind of example are we setting for our children and the ones we love?  &lt;/p&gt; &lt;img src="http://geekswithblogs.net/jpl/aggbug/145165.aspx" width="1" height="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JimLahmansBlog?a=7uU7ovlMD5k:u36AqVEMWbY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JimLahmansBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JimLahmansBlog/~4/7uU7ovlMD5k" height="1" width="1"/&gt;</description>
            <dc:creator>Jim Lahman</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/jpl/archive/2011/05/04/ldquoshe-has-gutsrdquo.aspx</guid>
            <pubDate>Wed, 04 May 2011 13:12:43 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jpl/comments/145165.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jpl/archive/2011/05/04/ldquoshe-has-gutsrdquo.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jpl/comments/commentRss/145165.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jpl/services/trackbacks/145165.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/jpl/archive/2011/05/04/ldquoshe-has-gutsrdquo.aspx</feedburner:origLink></item>
        <item>
            <title>Long hikes and the Christian walk</title>
            <link>http://feedproxy.google.com/~r/JimLahmansBlog/~3/yDBb8azcwDY/long-hikes-and-the-christian-walk.aspx</link>
            <description>&lt;p&gt;I've been hiking with the Cleveland Hiking Club.  And a lot. But, over the past month, I hiked a 15-miles, 20-miles and last Sunday, 26-miles (a Marathon!),  &lt;/p&gt;  &lt;p&gt;As I hiked on these long miles, I had a lot of time to think and to think about my relationship with God.  I've been asking God for quite some time to help me develop a deeper relationship with Him.  Attending classes are good.  Attending service is good.  Being in communion with the community is good. But,  I was looking for something deeper.  Well, wouldn't you know He would use these long hikes to talk to me.  On the 20 miler I learned firsthand what Fortitude, Endurance, Faith and Teamwork means.  I learned what commitment means as I trained for these hikes.  These are also Christian principles and values.  You know, its one thing to sit in the classes and learn about these principles and values.  Its quite another to live them.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Fortitude - Courage in pain and adversity.   &lt;/li&gt;    &lt;li&gt;Endurance - Power to endure an unpleasant or difficult situation without giving way &lt;/li&gt;    &lt;li&gt;Faith - Belief in a higher a power and yourself; confidence to carry on &lt;/li&gt;    &lt;li&gt;Teamwork - You can go farther as a group than by yourself. &lt;/li&gt;    &lt;li&gt;Commitment - Dedicating oneself to complete a goal&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I now understand more fully the race and commitment that is required by a Christian.&lt;/p&gt;  &lt;p&gt;Phil 3:12-16:&lt;/p&gt;  &lt;blockquote&gt;&lt;sup&gt;12-14 &lt;/sup&gt;I'm not saying that I have this all together, that I have it made. But I am well on my way, reaching out for Christ, who has so wondrously reached out for me. Friends, don't get me wrong: By no means do I count myself an expert in all of this, but I've got my eye on the goal, where God is beckoning us onward—to Jesus. I'm off and running, and I'm not turning back.&lt;/blockquote&gt;  &lt;blockquote&gt;&lt;sup&gt;15-16 &lt;/sup&gt;So let's keep focused on that goal, those of us who want everything God has for us. If any of you have something else in mind, something less than total commitment, God will clear your blurred vision—you'll see it yet! Now that we're on the right track, let's stay on it.&lt;/blockquote&gt;  &lt;p&gt;1 Cor 9:24-25:&lt;/p&gt;  &lt;blockquote&gt;&lt;sup&gt;24-25 &lt;/sup&gt;You've all been to the stadium and seen the athletes race. Everyone runs; one wins. Run to win. All good athletes train hard. They do it for a gold medal that tarnishes and fades. You're after one that's gold eternally.&lt;/blockquote&gt;  &lt;p&gt;The marathon was something special.  There are so many parallels between a course of this kind and the Christian walk.  We started at 6:30am on Sunday at Shadow Lake Picnic Area in Solon.  It started off smooth and easy.  I even jogged part of it!  Rather than being with a group of people, this was done mostly on my own.  At the 7 mile mike, I hit construction and detour.  Oh my.  But, isn't our walk like this.  Things are going smooth and well, and then - wham - you hit road construction and a detour.  But, through preserving, one gets back one path.  At the 10 mile mark, after the construction and detour, was the first support station with juice, food and refreshments.  And, isn't God like this - after going through life's detour, He will provide a support station for you.  &lt;/p&gt;  &lt;p&gt;And, I had 16 miles to go.   At the half way mark was another support station in Chagrin Falls.  And, God provides support stations along our personal walk so we can rest and freshen up so we can carry on with more vigor. &lt;/p&gt;  &lt;p&gt;And, I needed that rest and freshening because I encountered hail at the Polo Fields.  And, this  was the most difficult part of the course because we had to hike the Buckeye Trail from the Polo Fields to Miles Road.  It was muddy, had two stream crossings and hilly. &lt;/p&gt;  &lt;p&gt;There were a few sections of the trail that was not marked well. Which path do I take?  Which way do I go?  On the Buckeye Trail, I used my map and handy-dandy compass to figure out the route.  Another parallel to the Christian walk:&lt;/p&gt;  &lt;p&gt;Ps 119:105:&lt;/p&gt;  &lt;blockquote&gt;Your word is a lamp to my feet and a light for my path.&lt;/blockquote&gt;  &lt;p&gt;And, at the end of this part of the marathon was yet another support station. 20 miles done, 6 to go. &lt;/p&gt;  &lt;p&gt;Wouldn't you know it.  The support station was at the base of a 3 mile hill I had to hike up.   And, if you remember, Sunday was quite blustery.  &lt;/p&gt;  &lt;p&gt;As I crested the hill, there were a group of people waiting for me, as this being my first marathon.  They wanted to make sure I finish so they hiked the remaining 3 miles with me.  23 miles done, 3 to go. And,isn't it like God to provide encouragement along our personal journey.  &lt;/p&gt;  &lt;p&gt;As I crested the last hill, with the group with me, on top of the hill across the street, I looked up and there was the finish line with people cheering and clapping.  I completed the marathon.  I made it back home.  I finished the race.  There will be people cheering and clapping for us as we go home to Heaven.  &lt;/p&gt;  &lt;p&gt;2 Tim 4:7-8:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;sup&gt;7&lt;/sup&gt; I have fought the good fight, I have finished the race, I have kept the faith. &lt;sup&gt;8&lt;/sup&gt;Now there is in store for me the crown of righteousness, which the Lord, the righteous Judge, will award to me on that day—and not only to me, but also to all who have longed for his appearing.&lt;/p&gt;&lt;/blockquote&gt; &lt;img src="http://geekswithblogs.net/jpl/aggbug/144947.aspx" width="1" height="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JimLahmansBlog?a=yDBb8azcwDY:CyTwFKZyzeM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JimLahmansBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JimLahmansBlog/~4/yDBb8azcwDY" height="1" width="1"/&gt;</description>
            <dc:creator>Jim Lahman</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/jpl/archive/2011/04/18/long-hikes-and-the-christian-walk.aspx</guid>
            <pubDate>Tue, 19 Apr 2011 02:47:48 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jpl/comments/144947.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jpl/archive/2011/04/18/long-hikes-and-the-christian-walk.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jpl/comments/commentRss/144947.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jpl/services/trackbacks/144947.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/jpl/archive/2011/04/18/long-hikes-and-the-christian-walk.aspx</feedburner:origLink></item>
        <item>
            <title>On Fortitude</title>
            <link>http://feedproxy.google.com/~r/JimLahmansBlog/~3/h2OjuablcBA/on-fortitude.aspx</link>
            <description>&lt;p&gt;&lt;strong&gt;Fortitude: &lt;/strong&gt;The courage to carry on against all odds.&lt;/p&gt;  &lt;p&gt;Be that ice breaker; carry on until you reach your goal&lt;/p&gt; &lt;iframe title="YouTube video player" height="510" src="http://www.youtube.com/embed/5Jf_fV0ilt0" frameborder="0" width="853" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt; &lt;img src="http://geekswithblogs.net/jpl/aggbug/144757.aspx" width="1" height="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JimLahmansBlog?a=h2OjuablcBA:6KusYZsEvBE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JimLahmansBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JimLahmansBlog/~4/h2OjuablcBA" height="1" width="1"/&gt;</description>
            <dc:creator>Jim Lahman</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/jpl/archive/2011/04/07/on-fortitude.aspx</guid>
            <pubDate>Thu, 07 Apr 2011 17:09:36 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jpl/comments/144757.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jpl/archive/2011/04/07/on-fortitude.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jpl/comments/commentRss/144757.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jpl/services/trackbacks/144757.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/jpl/archive/2011/04/07/on-fortitude.aspx</feedburner:origLink></item>
        <item>
            <title>On completing the Cleveland Hiking Club 20 miler</title>
            <link>http://feedproxy.google.com/~r/JimLahmansBlog/~3/tgDpBieBXl0/on-completing-the-cleveland-hiking-club-20-miler.aspx</link>
            <description>&lt;p&gt;Hiking the 20 miler is not liking running in a race on a flat surface.  It includes hills, trails, uneven surfaces, climbing and ducking.  &lt;/p&gt;  &lt;p&gt;This was my first attempt at this course.  I finished it in 6 hrs, 7 minutes, middle of the pack.  Not bad for my first time.  &lt;/p&gt;  &lt;p&gt;There are four things I learned: &lt;strong&gt;Fortitude&lt;/strong&gt;, &lt;strong&gt;Endurance&lt;/strong&gt;, &lt;strong&gt;Faith&lt;/strong&gt; and &lt;strong&gt;Teamwork&lt;/strong&gt;.  &lt;/p&gt;  &lt;p&gt;Fortitude – having the courage to finish in the face of odds.  &lt;/p&gt;  &lt;p&gt;Endurance – having the strength to accomplish one’s goals.&lt;/p&gt;  &lt;p&gt;Faith – believing in yourself.&lt;/p&gt;  &lt;p&gt;Teamwork – you can go further by working with others.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jpl/WindowsLiveWriter/OncompletingtheClevelandHikingClub20mile_8592/ten%20down%20-%20ten%20to%20go_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ten down - ten to go" border="0" alt="ten down - ten to go" src="http://geekswithblogs.net/images/geekswithblogs_net/jpl/WindowsLiveWriter/OncompletingtheClevelandHikingClub20mile_8592/ten%20down%20-%20ten%20to%20go_thumb.jpg" width="197" height="244" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/jpl/aggbug/144755.aspx" width="1" height="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JimLahmansBlog?a=tgDpBieBXl0:3fyF4RyhV5c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JimLahmansBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JimLahmansBlog/~4/tgDpBieBXl0" height="1" width="1"/&gt;</description>
            <dc:creator>Jim Lahman</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/jpl/archive/2011/04/07/on-completing-the-cleveland-hiking-club-20-miler.aspx</guid>
            <pubDate>Thu, 07 Apr 2011 13:30:47 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jpl/comments/144755.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jpl/archive/2011/04/07/on-completing-the-cleveland-hiking-club-20-miler.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jpl/comments/commentRss/144755.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jpl/services/trackbacks/144755.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/jpl/archive/2011/04/07/on-completing-the-cleveland-hiking-club-20-miler.aspx</feedburner:origLink></item>
    </channel>
</rss>

