LOCAL lcXLBook AS STRING, lnSQLHand AS INTEGER, ; lcSQLCmd AS STRING, lnSuccess AS INTEGER, ; lcConnstr AS STRING CLEAR lcXLBook = [C:\SampleWorkbook.xlsx] lcConnstr = [Driver=] + ; [{Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};] + ; [DBQ=] + lcXLBook IF !FILE( lcXLBook ) ? [Excel file not found] RETURN .F. ENDIF *-- Attempt a connection to the .XLSX WorkBook. *-- NOTE: If the specified workbook is not found, *-- it will be created by this driver! You cannot rely on a *-- connection failure - it will never fail. Ergo, success *-- is not checked here. Used FILE() instead. lnSQLHand = SQLSTRINGCONNECT( lcConnstr ) *-- Connect successful if we are here. Extract data... lcSQLCmd = [Select * FROM "Sheet1$"] lnSuccess = SQLEXEC( lnSQLHand, lcSQLCmd, [xlResults] ) ? [SQL Cmd Success:], IIF( lnSuccess > 0, 'Good!', 'Failed' ) IF lnSuccess < 0 LOCAL ARRAY laErr[1] AERROR( laErr ) ? laErr(3) SQLDISCONNECT( lnSQLHand ) RETURN .F. ENDIF *-- Show the results SELECT xlResults BROWSE NOWAIT SQLDISCONNECT( lnSQLHand )I need to know how do i change the connection string to connect to DBC or DBF file to do the same.