Solved

Getting a Type Conversion Failure when importing a large number of records into an access table every 2048 rows

Posted on 2009-04-13
10
388 Views
Last Modified: 2013-11-29
I am successfully importing approximately 15,000 records from a text file into Access using the Get external data wizard.  However, even though my text file has no errors, every 2048 rows beginning on row 2049, I am getting the Type Conversion Failure in several fields of the table for that row.  It seems to be using the first character from the 2049th row for something in the 2048th record because the data in the 2049th row is off by one character which seems to be causing the error.  This problem repeats itself again at rows 4097, 6145, 8193,  10241, 12289 and again in 14337.  I assume there is some issue surrounding a bug in the software and a limitation around 2048 records.  Can anyone help me with setting a buffer in Access or something that will solve this problem?
0
Comment
Question by:evel1959
  • 4
  • 4
  • 2
10 Comments
 
LVL 18

Expert Comment

by:jmoss111
Comment Utility
Where does the text file come from? What size are the rows? It sounds like the problem is not in Access but in whatever creates the text file.
0
 
LVL 18

Expert Comment

by:jmoss111
Comment Utility
Could you post a sample file?
0
 

Author Comment

by:evel1959
Comment Utility
The data is Phone records originally in ascii format.  I use the copy *.txt inall.txt dos command to concatenate a bunch of files, then I remove the extra CR LF characters to get the resulting file.  I then upload it into Access and get the problem.  The size of each individual record is 627 bytes, I upload it to an existing table using an import spec.
combinedwk6.txt
0
 
LVL 18

Expert Comment

by:jmoss111
Comment Utility
The first thing that I would do is import into a table with all text columns which will resolve your type conversion failure. I always import into all text columns in a staging table abd never into a production table.

Where does the first column in the text file come from, is it an id column from a table where your text export file comes from?
0
 
LVL 18

Expert Comment

by:jmoss111
Comment Utility
I imported 48547 rows with no error
0
What Should I Do With This Threat Intelligence?

Are you wondering if you actually need threat intelligence? The answer is yes. We explain the basics for creating useful threat intelligence.

 
LVL 49

Accepted Solution

by:
Gustav Brock earned 250 total points
Comment Utility
I imported thed file and observed the same error.

It is the line termination that confuses Access. It is only CR (hex 0D) where it should be CR+LF (hex 0D 0A)

If you replace 0D with 0D 0A, you are all set. Either (preferred) adjust the source or run a replace utility of your choice.

You may also replace the last space (hex 20) and the 0D of each line with 0D 0A. This will keep the file size and is much faster.

/gustav
0
 

Author Comment

by:evel1959
Comment Utility
I'll look closer at the data to try to get them all imported properly.  Thanks, I'll post back with the result.
0
 

Author Comment

by:evel1959
Comment Utility
Gustav you are a Genius!  Must be some kind of buffer that gets full unless it sees a LF after the CR.  Thanks so much.  I replaced all my CR with CR LF using Text crawler and all the records import as they are expected to.  Thanks to both of you for helping me get to a resolution.  It was driving my nuts.
0
 

Author Closing Comment

by:evel1959
Comment Utility
Thanks!
0
 
LVL 49

Expert Comment

by:Gustav Brock
Comment Utility
Thanks. Glad you succeeded!

/gustav
0

Featured Post

What Is Threat Intelligence?

Threat intelligence is often discussed, but rarely understood. Starting with a precise definition, along with clear business goals, is essential.

Join & Write a Comment

When you are entering numbers in a speadsheet, and don't remember what 6×7 is, you just type “=6*7" instead. It works in every cell! This is not so in Access. To enter the elusive 42 in a text box, you have to find a calculator, and then copy the re…
A simple tool to export all objects of two Access files as text and compare it with Meld, a free diff tool.
Learn how to number pages in an Access report over each group. Activate two pass printing by referencing the pages property: Add code to the Page Footers OnFormat event to capture the pages as there occur for each group. Use the pages property to …
In Microsoft Access, learn how to “cascade” or have the displayed data of one combo control depend upon what’s entered in another. Base the dependent combo on a query for its row source: Add a reference to the first combo on the form as criteria i…

728 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

14 Experts available now in Live!

Get 1:1 Help Now