PRB: ODBC Converts Microsoft Excel Character Data to Memos (131580)
The information in this article applies to:
- Microsoft Visual FoxPro for Windows 3.0
This article was previously published under Q131580 SYMPTOMS
When using the Microsoft Excel ODBC driver (from the Microsoft Desktop
Database Drivers version 2.0) to perform a query against a Microsoft Excel
spreadsheet, a Visual FoxPro table or cursor is produced. This table or
cursor contains the requested data from the Microsoft Excel spreadsheet. If
a cell contains text, that text will appear inside memo fields in the
resulting Visual FoxPro table or cursor.
CAUSE
When the data is passed to Visual FoxPro from ODBC, the resulting column is
255 characters wide. Visual FoxPro cannot place more than 254 characters in
a character field. Therefore, the data must be placed into a memo field.
WORKAROUND
Add a character field to the table that contains the results of the query.
Replace that character field with the contents of the memo field.
For example, if the resulting table contains a memo field called sqlmemo,
add a character field with the name sqlchar to the table. Then use the
following command to copy the data from the memo field to the character
field:
REPLACE ALL sqlchar WITH TRIM(sqlmemo)
Then remove the memo field from the table.
STATUS
Microsoft is researching this behavior and will post new information here
in the Microsoft Knowledge Base as it becomes available.
Modification Type: | Major | Last Reviewed: | 3/10/2000 |
---|
Keywords: | kbprb KB131580 |
---|
|