<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>fastdbf Forum Rss Feed</title><link>http://www.codeplex.com/fastdbf/Thread/List.aspx</link><description>fastdbf Forum Rss Description</description><item><title>New Post: Please support Null Dates</title><link>http://www.codeplex.com/fastdbf/Thread/View.aspx?ThreadId=44420</link><description>&lt;div style="line-height: normal;"&gt;&lt;br&gt;
I have a suggested update, with sample code.  Some of the date fields in the test DBF I'm working with are empty.  The following updates seem to handle this.&lt;br&gt;
&lt;br&gt;
Chris Hankey&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;&lt;strong&gt;CProgram.Main()&lt;/strong&gt;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size:13px"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="font-size:13px"&gt; (orec.GetDateValue(i).HasValue == &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;true&lt;/span&gt;&lt;span style="font-size:13px"&gt;)
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;swcsv.Write(orec.GetDateValue(i).Value.ToString(&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#800000"&gt;&amp;quot;MM-dd-yyyy&amp;quot;&lt;/span&gt;&lt;span style="font-size:13px"&gt;));
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;}&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style="text-decoration:underline"&gt;&lt;strong&gt;DBFRecord.cs&lt;/strong&gt;&lt;/span&gt;&lt;br&gt;
&lt;span style="font-size:13px;color:#0000ff"&gt;public&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#008080"&gt;Nullable&lt;/span&gt;&lt;span style="font-size:13px"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:13px;color:#008080"&gt;DateTime&lt;/span&gt;&lt;span style="font-size:13px"&gt;&amp;gt; GetDateValue(&lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;int&lt;/span&gt;&lt;span style="font-size:13px"&gt; nColIndex)
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;{ &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#008080"&gt;DbfColumn&lt;/span&gt;&lt;span style="font-size:13px"&gt; ocol = mHeader[nColIndex];
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="font-size:13px"&gt; (ocol.ColumnType == &lt;/span&gt;&lt;span style="font-size:13px;color:#008080"&gt;DbfColumn&lt;/span&gt;&lt;span style="font-size:13px"&gt;.&lt;/span&gt;&lt;span style="font-size:13px;color:#008080"&gt;DbfColumnType&lt;/span&gt;&lt;span style="font-size:13px"&gt;.Date)
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;string&lt;/span&gt;&lt;span style="font-size:13px"&gt; sDateVal = ASCIIEncoder.GetString(mData, ocol.DataAddress, ocol.Length);
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;try
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;return&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#008080"&gt;DateTime&lt;/span&gt;&lt;span style="font-size:13px"&gt;.ParseExact(sDateVal, &lt;/span&gt;&lt;span style="font-size:13px;color:#800000"&gt;&amp;quot;yyyyMMdd&amp;quot;&lt;/span&gt;&lt;span style="font-size:13px"&gt;, &lt;/span&gt;&lt;span style="font-size:13px;color:#008080"&gt;CultureInfo&lt;/span&gt;&lt;span style="font-size:13px"&gt;.InvariantCulture);
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;catch
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;return&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;null&lt;/span&gt;&lt;span style="font-size:13px"&gt;;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;else
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;throw&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#008080"&gt;Exception&lt;/span&gt;&lt;span style="font-size:13px"&gt;(&lt;/span&gt;&lt;span style="font-size:13px;color:#800000"&gt;&amp;quot;Invalid data type. Column '&amp;quot;&lt;/span&gt;&lt;span style="font-size:13px"&gt; + ocol.Name + &lt;/span&gt;&lt;span style="font-size:13px;color:#800000"&gt;&amp;quot;' is not a date column.&amp;quot;&lt;/span&gt;&lt;span style="font-size:13px"&gt;);
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;</description><author>cwhankey</author><pubDate>Fri, 16 Jan 2009 21:25:39 GMT</pubDate><guid isPermaLink="false">New Post: Please support Null Dates 20090116092539P</guid></item><item><title>New Post: Error on finding Unknown DbfColumnType</title><link>http://www.codeplex.com/fastdbf/Thread/View.aspx?ThreadId=36684</link><description>&lt;div style="line-height: normal;"&gt;I'm using a datasource from http://wvgis.wvu.edu/data/dataset.php?action=search&amp;amp;ID=268#Fullmd and it was throwing an exception because of an unknown column type of &amp;quot;F&amp;quot;. &lt;br&gt;
&lt;br&gt;
I could not find what column type &amp;quot;F&amp;quot; actually was so I just assigned it as a memo.&lt;br&gt;
&lt;br&gt;
If you know what it is could you please add it as a known column type.&lt;br&gt;
&lt;br&gt;
Btw the program worked beautifully after I added the case for &amp;quot;F&amp;quot; add a writeln to show the unknown column type.&lt;br&gt;
&lt;br&gt;
SocialExplorer.FastDBF / DbfColumn.cs Line 357-376&lt;br&gt;
&lt;br&gt;
public static DbfColumnType GetDbaseType(char c)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch(c.ToString().ToUpper())&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case &amp;quot;C&amp;quot;: return DbfColumnType.Character;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case &amp;quot;N&amp;quot;: return DbfColumnType.Number;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case &amp;quot;B&amp;quot;: return DbfColumnType.Binary;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case &amp;quot;L&amp;quot;: return DbfColumnType.Boolean;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case &amp;quot;D&amp;quot;: return DbfColumnType.Date;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case &amp;quot;I&amp;quot;: return DbfColumnType.Integer;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case &amp;quot;M&amp;quot;: return DbfColumnType.Memo;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case &amp;quot;F&amp;quot;: return DbfColumnType.Memo;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&amp;quot;Unknown Column Type: &amp;quot; + c.ToString().ToUpper());&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //return DbfColumnType.Memo;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new NotSupportedException(String.Format(&amp;quot;{0} does not have a corresponding dbase type.&amp;quot;, c));&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&lt;/div&gt;</description><author>briankb</author><pubDate>Mon, 29 Sep 2008 20:52:02 GMT</pubDate><guid isPermaLink="false">New Post: Error on finding Unknown DbfColumnType 20080929085202P</guid></item></channel></rss>