Using the Connectivity Kit to Access a Btrieve DatabaseID: Q115837
|
This article describes how to use the FoxPro Connectivity Kit and ODBC to access data that resides in a Btrieve database.
This article assumes that you have the Btrieve ODBC driver that is
available as a part of the Microsoft ODBC Desktop Database Driver Kit
(DDDK). This driver is also included with some Microsoft products, such as
Microsoft Word for Windows and Microsoft Excel for Windows.
To connect to a Btrieve data source, you must do the following:
*-- Connect to a Btrieve data source
PRIVATE lcSource, lcUser, lcPwd, hDBHdle, lnDBRes
*-- Init memvars
STORE 0 TO hDBHdle, lnDBRes
lcSource = "Btrieve" && Btrieve data source name from ODBC dialog
lcUser = "" && Not needed for single-tier drivers
lcPwd = "" && Normally not needed for Btrieve
*-- Load library if not already
IF !"FPSQL" $ SET('library')
SET LIBRARY TO FPSQL.FLL
ENDIF
WAIT WINDOW "Attempting connection ..." NOWAIT
hDBHdle = dbConnect(lcSource, lcUser, lcPwd, "")
IF hDBHdle > 0
WAIT WINDOW ;
"Connected to Btrieve - Handle:"+STR(hDBHdle,1,0) TIMEOUT 2
ELSE
WAIT WINDOW ;
"Unable to connect to Btrieve .."
ENDIF
NOTE: The Connectivity Kit can return a valid connection handle to FoxPro
even if no Btrieve DDF file exists. Without a DDF file, however, nothing
else can be accomplished, because the Connectivity Kit has no way of
knowing what tables/columns are contained in the Btrieve *.DAT files.
Btrieve is manufactured by Btrieve Technologies, Inc., a vendor independent of Microsoft; we make no warranty, implied or otherwise, regarding this product's performance or reliability.lnDbRes = DBExec(hDBHdle, "use f:\odbcdata\btrieve") *(change drive and directory to suit)
Microsoft ODBC Desktop Database Driver Kit Btrieve Driver online Help file
Additional query words: FoxWin 2.50 ck betrieve
Keywords : kbcode FxtoolCk
Version : 2.50 2.50a 2.50b 2.60
Platform : WINDOWS
Issue type :
Last Reviewed: August 3, 1999