bad habit I .............outmoded products like Microsoft C, Codeview, Turbo Pascal
However, this particular issue (Want to go heaven etc..) is development-product agnostic.
MCM
' --------------------------------------- ' CONNECT TO DATABASE ' szConnect (input) = Connection string ' oconn (I-O) = if not an object when passed, instantiated and returned (open) ' sErrMSg = error text if unable to connect ' RETURNS = TRUE = connected to database, FALSE = not #IF %PB_EXE FUNCTION ADOConnectToDB ALIAS "ADOConnectToDb" (szConnect AS ASCIIZ, oConn AS INT__Connection, sErrMsg AS STRING) PRIVATE AS LONG #ELSE ' compiling to DLL FUNCTION ADOConnectToDB ALIAS "ADOConnectToDb" (szConnect AS ASCIIZ, oConn AS INT__Connection, sErrMsg AS STRING) EXPORT AS LONG #ENDIF LOCAL vConn AS VARIANT ' connection string so I can try multiple LOCAL sCOnnect AS STRING LOCAL vW AS VARIANT ' working var LOCAL vItem AS VARIANT LOCAL sIdispInfoText AS STRING LOCAL vValue AS VARIANT LOCAL sValue AS STRING LOCAL iRet AS LONG LOCAL s AS STRING LOCAL w AS STRING LOCAL fv AS LONG ' function value. %S_OK =0 LOCAL sErrITem AS STRING ' --------------------------- ' Begin code portion here ' --------------------------- ' ASsume we do not connect; set function false. fv = %FALSE ' create a connection object IF ISFALSE ISOBJECT (oConn) THEN LET oConn = NEWCOM $PROGID_ADODB_Connection ' CC 5 syntax END IF IF ISOBJECT(oConn) THEN sConnect = szCOnnect 'convert passed connection info to dynamic string vConn = sConnect s = "" OBJECT CALL oConn.Open (vConn) ' establish connection iRet = OBJRESULT IF iRet <> %S_OK THEN ' some kind of error sErrITem = "open method" sErrMsg = ADOGetErrorTextOnConn (iRet, sErrITem, oConn) fv = %FALSE ' can't connect GOTO AdoConnectToDB_Exit ELSE ' connection succeeded, fv = %TRUE sErrMsg = "" END IF ' if the open (Connect) succeeded or not END IF ' if we had a valid oconn object. either passed or created here ADOConnectToDB_Exit: ' Do NOT set oconn = nothing we return that object FUNCTION = fv ' connected status. END FUNCTION ' ADOConnectToDB
We process personal data about users of our site, through the use of cookies and other technologies, to deliver our services, and to analyze site activity. For additional details, refer to our Privacy Policy.
By clicking "I AGREE" below, you agree to our Privacy Policy and our personal data processing and cookie practices as described therein. You also acknowledge that this forum may be hosted outside your country and you consent to the collection, storage, and processing of your data in the country where this forum is hosted.
Leave a comment: