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
391 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
ID: 24134063
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
ID: 24134071
Could you post a sample file?
0
 

Author Comment

by:evel1959
ID: 24134305
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
Comprehensive Backup Solutions for Microsoft

Acronis protects the complete Microsoft technology stack: Windows Server, Windows PC, laptop and Surface data; Microsoft business applications; Microsoft Hyper-V; Azure VMs; Microsoft Windows Server 2016; Microsoft Exchange 2016 and SQL Server 2016.

 
LVL 18

Expert Comment

by:jmoss111
ID: 24134500
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
ID: 24134506
I imported 48547 rows with no error
0
 
LVL 49

Accepted Solution

by:
Gustav Brock earned 250 total points
ID: 24136423
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
ID: 24138757
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
ID: 24139979
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
ID: 31569712
Thanks!
0
 
LVL 49

Expert Comment

by:Gustav Brock
ID: 24140018
Thanks. Glad you succeeded!

/gustav
0

Featured Post

Networking for the Cloud Era

Join Microsoft and Riverbed for a discussion and demonstration of enhancements to SteelConnect:
-One-click orchestration and cloud connectivity in Azure environments
-Tight integration of SD-WAN and WAN optimization capabilities
-Scalability and resiliency equal to a data center

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

QuickBooks® has a great invoice interface that we were happy with for a while but that changed in 2001 through no fault of Intuit®. Our industry's unit names are dictated by RUS: the Rural Utilities Services division of USDA. Contracts contain un…
Describes a method of obtaining an object variable to an already running instance of Microsoft Access so that it can be controlled via automation.
Familiarize people with the process of utilizing SQL Server views from within Microsoft Access. Microsoft Access is a very powerful client/server development tool. One of the SQL Server objects that you can interact with from within Microsoft Access…
Familiarize people with the process of retrieving data from SQL Server using an Access pass-thru query. Microsoft Access is a very powerful client/server development tool. One of the ways that you can retrieve data from a SQL Server is by using a pa…

791 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