[dba-VB] SPAM-LOW: Re: First little applet

jwcolby jwcolby at colbyconsulting.com
Wed Nov 18 06:50:01 CST 2009


I do imports from CSV for large files all of the time, and I have had similar failures in the past, 
so I will be keeping this applet for future use.

John W. Colby
www.ColbyConsulting.com


Gustav Brock wrote:
> Hi John
> 
> Great! The good thing is that code from this little applet can easily be incorporated in another project.
> 
> /gustav
> 
> 
>>>> jwcolby at colbyconsulting.com 18-11-2009 00:04 >>>
> Today I wrote my first C# applet.  I have to import CSV files coming back from a processing house 
> into SQL Server.  These files had errors in one or more lines in the files.  Given that there are 
> tens of millions of lines in each file it isn't possible to just poke around and find the errors.
> 
> So I wrote an applet that opens the CSV file, reads the header line and counts the " and , 
> characters.  Then line by line the applet reads the rest of the lines, comparing the counts to that 
> header line counts.
> 
> This found lines in the file to be imported where " characters had been dropped, which was causing 
> the import wizard to error out at that point.
> 
> So read, compare counts, write good lines to output file, write bad lines to an error file.
> 
> Simple stuff really but it is my first real work done in C#.
> 
> The speed of this kind of thing is pretty darned good too I thought.  I was getting about 300K lines 
> / second read / written.  One file had 20.6 million lines, the other had 49 million lines.
> 
> In the past I would have done this in VBA / Access.  Of course it took me a tad longer to write in 
> C# than it would have in VBA.
> 



More information about the dba-VB mailing list