FlexODBC users, application developers
and product engineers now have a
Technical Support HelpDesk (www.QDeveloper.com.au
Forum). Here everyone can participate in technical discussions, share,
advise, post support queries, report product bugs, search the FAQs and
much more.
E-Mail
Support
Post questions to us by e-mail and we will try to get
your question resolved quickly. Send your support emails to
support@DataAccess.com.au.
Please make sure you have included the Serial Number of
your product. One-to-One Email Support issues will be subject to a A$33.00 per incident fee.
Announcement List
To be alerted to news about FlexODBC, product releases,
beta test cycles, new features and promotions:


Data Access Worldwide Support
Solutions
We offer a variety of technical support
solutions in order to give our customers a wide range of choices to
determine how we may best help them meet their support needs.
Our FREE QDeveloper Forum
Our FREE forum is dedicated to the professional exchange of information
where QODBC & FlexODBC users can post support queries, report product
bugs, search the FAQs and much more. To visit the forum click
here.
Buy Support Incidents
If you can't find your answer in the FREE Public QDeveloper Forum,
require URGENT Priority Support, or you need to send us private or
confidential information, purchase one of our Support Incidents by
clicking
here.
Callback Support
If you live in the USA, UK, Canada, Australia or New Zealand, you can
leave us your contact details with your question and request us to call
you back and discuss them with you personally (charges apply).
Pre-Paid Phone Support
Pre-Paid Phone Support time must be purchased from our website prior to
placing a support call. Telephone support is the fastest way to speed up
problem diagnoses and resolution or simply receive an experienced
perspective on your particular issue. Telephone support is billed at the
rate of A$33.00 per 20 minutes for one question or issue ("incident").
After you have purchased support time, you will be advised of the
priority support number to call to speak to a technical support person
or to make an appointment. While there are times the technical support
team will be available for immediate help, they may have other calls to
handle before scheduling your time. We will attempt to close all calls
the day of your call.

FlexODBC Errors
There are many different types of errors returned by
ODBC. The most common of which is the generic "Syntax Error". This
typically means that your SQL query could not be parsed, possibly
because of one of the following types of errors.
 | ISAM Error -
This most frequently occurs on files because the DAT file cannot be
opened by the DFPATH pathing you have given. Test your databases with
our supplied Visual Basic or C++ test program before requesting
support. You can also use the Trace option to see all operations by
the driver and any DataFlex error codes encountered by the driver. |
 | Reserved words used as a
field name or file name - Check the list in the FlexODBC
Manual installed with the product for possible conflicts. There are
two ways to remove this error.
1. Embed names of fields and files in double quotes.
2. Replace problem field names in the *.TAG files with another name. |
 | No field names found
- missing *.TAG file - The driver will replace missing field names
with a generic name (FIELD_8) when the name is missing so that the
driver will still function. You should ensure that the .TAG files are
located in the same directory as the data (.DAT) files. |
 | Field name longer than 15
characters - Only 15 characters are allowed in DataFlex
field names. If a field name is longer than 15 characters, it will be
replaced by a generic name (FIELD_8). |
 | Wrong type of quote
characters used - Single quotes (') are used around data
values of a non-numeric type. Double quotes (") are used around file
and field names. |
 | Only 101 records shown in
MS Access - When a table is called up, MS Access will only
display the first 101 records. To see all records in the table, select
a column that is an indexed field, and use the sort a-z icon.
|
 | Invalid Index Definition
in MS Access - This error message occurs when a table is
brought up in Access that contains overlapped fields, a database
feature unique only to DataFlex. |
 | Seek To Unwritten Extent
- This is a DataFlex error and generally indicates that the index
files are corrupt and need to be re-indexed. Use the FlexODBC stored
procedure command to re-index the table by doing: sp_reindex
TableName |
 | Driver Not Capable
- This error message occurs when level 2 ODBC calls are made from some
of the newer applications to versions of FlexODBC prior to the 3.x
series. The 3.x driver was designed specifically to handle level 2
calls made by applications such as VB6/ADO, SQL7 and so on. |
There may be other syntax related errors we are not
yet aware of. Syntax errors are always an SQL related problem, not a
problem with the DataFlex DBMS file system itself. If you manipulate
files directly via SQL, you may want to purchase a book on SQL to use
with this product. The FlexODBC manual does not provide adequate
reference to SQL syntax.
Dates
Dates in FlexODBC are returned in the SQL standard date format of 'YYYY-MM-DD'.
This format allows proper sorting from all environments.
In the control panel there is a setting for the number of digits to use
for the years of dates. You should set this to match your system and
tell the driver if you use 4 or 2 digit year format. This will affect
correct operation of comparisons of date values.
A typical date related SQL statement would look something like this:
select * from small where date < {d '1996-05-27'}
Note: According to ODBC rules, NULL dates (where no date has been
entered) are not included in queries where a specific date comparison is
requested. In the above example, dates less than the date requested will
be shown, but records without a date entry (null dates) will not be
included, unlike DataFlex operation. You can select these records
specifically by modifying the query to: select * from small where
date < {d '1996-05-27'} or date IS NULL
Multi-User
FlexODBC v4 is not user counted and therefore is Multi-user by default.
If you are unable to open a DataFlex file in the Single User version of
FlexODBC 2.5 or 3.1, it may be because the driver opens files in "exclusive" mode
for this license. If you are running on a network, you will need the
Multi-CPU or User-Counted version of the product to open shared files on
a network.
Tracing
A tracing mode has been included in the product. It allows you to trace
all ODBC calls made to the driver for debugging purposes. A trace log
may be required by our support staff if your application returns an
unexpected error.
To trace operations, enter an ASCII filename to the driver setup screen
under the ODBC icon in the control panel. A name such as:-
C:\flexodbc\dftrace.log
Tracing in this example will be sent to an ASCII file called
c:\flexodbc\dftrace.log. The trace includes all ODBC calls made and
DataFlex DBMS related errors returned by the driver. If you cannot see
the problem, e-mail it to us for review. Program anomalies will be
addressed at no charge and updaters posted on our web site. Other
support issues will be subject to a A$33.00 per incident fee. Send your
support emails to
support@DataAccess.com.au.
Please make sure you have included the Serial Number of your product.
FAQs
Most common support issues are also covered in our
FlexODBC Frequently Asked Questions and Solutions
for the DataFlex Embedded DBMS
web page and within the FlexODBC Manual installed with
the product.

DataFlex Error Codes
Some of these errors may possibly occur when connecting
FlexODBC to DataFlex Embedded DBMS Tables. Others may occur when running
your DataFlex Application "Program code". Please consult your error code for
the recommended action or explanation before contacting support.
| 1 |
Disk full |
Media/Hardware/Can't Print |
| 2 |
Disk directory
full |
Media/Hardware |
| 3 |
Cannot close
current extent |
Media/Hardware |
| 4 |
Seek to
unwritten extent |
Media/Hardware/Multi-User issue |
| 5 |
Directory
overflow (disk full) |
Disk Limitation |
| 6 |
Seek past end of
disk (disk full) |
Disk Limitation |
| 7 |
Too many LOCK/REREADs
in force |
Setup - Program
code |
| 8 |
Read error on .VLD
file |
O/S error - VLD
is corrupt |
| 9 |
Write error on .VLD
file |
O/S error - VLD
is corrupt |
| 10 |
Out of memory |
Memory Limit -
Program code |
| 11 |
Number too large
for field allocation |
Operator Program
code |
| 12 |
Window number
out of range |
Program code |
| 13 |
An entry is
required on this window |
Operator |
| 14 |
Please enter a
number |
Operator |
| 15 |
Invalid entry
for this window |
Operator |
| 16 |
Please enter a
valid date |
Operator |
| 17 |
Numeric entry is
out of range |
Operator |
| 18 |
Can't open
system communications file |
Program code |
| 19 |
Multi-user time
out (busy too long) |
Program code |
| 20 |
Read error on
index file |
Media/Hardware |
| 21 |
Write error on
index file |
Media/Hardware -
Disk Limitation |
| 22 |
Index file
damaged |
Media/Hardware |
| 23 |
Index file full
- exceeds defined size |
Limitation -
program code |
| 24 |
Can't CHAIN
while LOCKs in effect |
Program code |
| 25 |
Record not found |
Operator |
| 26 |
Can't close
index file |
Media/Hardware -
Multi-user issue |
| 27 |
File location
out of range |
Sequential |
| 28 |
Duplicate
records not allowed in file |
Operator or
Index Issue |
| 29 |
Text field too
long |
File definition |
| 30 |
Can't read
configuration file |
Program code -
Media/hardware |
| 31 |
Program file not
found |
Operator -
Program code |
| 32 |
Can't open
output file |
Program - Media
or Disk Limitation |
| 33 |
Can't open input
file |
Program - Media
or Disk Limitation |
| 34 |
Not a valid
DataFlex program |
Program code -
Setup |
| 35 |
Program must be
converted |
Setup |
| 36 |
Too many
resident images for memory |
Program code |
| 37 |
Error reading
virtual memory file |
System |
| 38 |
Error reading .FLX
file |
System |
| 39 |
Error in system
flush file |
System |
| 40 |
Invalid
accelerator key destination |
Program |
| 41 |
Find prior to
beginning of file |
Operator |
| 42 |
Find past end of
file |
Operator |
| 43 |
Can't open index
file |
Setup; Program
code |
| 44 |
Channel number
out of bounds |
System |
| 45 |
Illegal
operation on device |
Program |
| 46 |
Graphics mode
not initialized |
Setup or Program
code issue |
| 47 |
Bad or missing
graphics driver |
Setup or Program
code issue |
| 48 |
Graphic commands
not allowed |
Program code |
| 49 |
Demo version
limitation exceeded |
Buy a full
license! |
| 50 |
Internal
expression error |
Media/Hardware |
| 51 |
Bad format in
expression (operand) |
Program code |
| 52 |
Bad format of
expression (operator) |
Program code |
| 53 |
Function not
supported in this O/S |
Program code |
| 54 |
Invalid symbol
in expression |
Program code |
| 55 |
Invalid data
type in expression |
Program code |
| 56 |
Attempt to run
uncompiled expression |
Program code |
| 57 |
Required message
argument missing |
Program code |
| 58 |
More than 25
(parentheses) in expression |
Program code |
| 59 |
Floating point
exception error |
Program code |
| 60 |
Bad or missing
.DEF file |
Setup |
| 61 |
Illegal
redefinition of existing file |
Setup |
| 62 |
.TAG file error |
Setup |
| 63 |
Attempt to
delete a protected record |
Operator -
Program code |
| 64 |
Attempt to Find
a protected record |
Operator -
Program code |
| 65 |
Attempt to
create in a protected file |
Operator -
Program code |
| 66 |
Attempt to edit
a protected record |
Operator -
Program code |
| 67 |
Array too large |
Program code |
| 68 |
Can't create
item |
System |
| 69 |
Unresolved
object reference |
Program |
| 70 |
Not a current
data file |
Setup |
| 71 |
No record in
memory to delete |
Operator -
Program code |
| 72 |
File not open |
Setup;
Multi-user |
| 73 |
Utility can't
find .FLX file |
Utility |
| 74 |
Entry does not
exist in filelist |
Setup |
| 75 |
Can't open data
(.DAT) file |
Setup -
Multi-user |
| 76 |
Internal Huffman
error |
System |
| 77 |
Field number out
of range |
Program code |
| 78 |
Can't update
Record 0 of data file |
Media/Hardware -
Multi-User |
| 79 |
Field not
indexed - can't find by this |
Operator -
Program code |
| 80 |
Can't close data
file |
Media/Hardware
or Multi-User issue |
| 81 |
Record number
out of range |
Media/Hardware
or Multi-User issue |
| 82 |
Edited record
not saved |
Program code |
| 83 |
Data type error
- String used as Number |
Program code |
| 84 |
Field outside
record |
Program code |
| 85 |
Can't open .VLD
file |
System |
| 86 |
Related fields
not the same length |
Program code |
| 87 |
No Superfind
path to this record |
Operator |
| 88 |
Invalid file
name |
Operator |
| 89 |
Infinite
recursion |
Program code |
| 90 |
Please enter a
valid record ID |
Operator |
| 91 |
Attempt to put
into Integer constant |
Macro command |
| 92 |
Program file not
found |
Operator; Setup
- Program |
| 93 |
Argument for
return value missing |
Program code |
| 94 |
Program line
number out of range |
Program code |
| 95 |
Argument type
not legal in ENTRY Command |
Program code |
| 96 |
Can't open
program file |
Operator; Setup
- Program |
| 97 |
Too many GOSUBs
without RETURN |
Program code |
| 98 |
Invalid message |
Program code |
| 99 |
Wrong revision |
Utility |
| 100 |
Operator error |
Operator |
| 101 |
Can't change key
field |
Operator |
| 102 |
|
UNASSIGNED |
| 103 |
|
UNASSIGNED |
| 104 |
|
UNASSIGNED |
| 105 |
|
UNASSIGNED |
| 106 |
|
UNASSIGNED |
| 107 |
|
UNASSIGNED |
| 108 |
|
UNASSIGNED |
| 109 |
|
UNASSIGNED |
| 110 |
|
UNASSIGNED |
| 111 |
|
UNASSIGNED |
| 112 |
|
UNASSIGNED |
| 113 |
|
UNASSIGNED |
| 114 |
|
UNASSIGNED |
| 115 |
|
UNASSIGNED |
| 116 |
|
UNASSIGNED |
| 117 |
|
UNASSIGNED |
| 118 |
|
UNASSIGNED |
| 119 |
|
UNASSIGNED |
| 120 |
|
UNASSIGNED |