2009-05-08 14:53 UTC+0200 Viktor Szakats (harbour.01 syenar hu)

* source/rtl/tget.prg
  * source/rtl/tclass.prg
    * hb_SToT( "" ) -> hb_SToT().

  * contrib/hbodbc/odbc.c
    + Added copyright, after extensive cleanup/fixing work.
    * ISCHAR() protected hb_parcx() calls changed to hb_parc().

  * contrib/hbole/tests/testole.prg
    * Checking for object creation in ADO example.

  * contrib/rddado/adordd.prg
    * Minor formatting.
This commit is contained in:
Viktor Szakats
2009-05-08 12:54:50 +00:00
parent 4fe32a0a79
commit a004e5abf2
6 changed files with 39 additions and 20 deletions

View File

@@ -17,6 +17,21 @@
past entries belonging to these authors: Viktor Szakats.
*/
2009-05-08 14:53 UTC+0200 Viktor Szakats (harbour.01 syenar hu)
* source/rtl/tget.prg
* source/rtl/tclass.prg
* hb_SToT( "" ) -> hb_SToT().
* contrib/hbodbc/odbc.c
+ Added copyright, after extensive cleanup/fixing work.
* ISCHAR() protected hb_parcx() calls changed to hb_parc().
* contrib/hbole/tests/testole.prg
* Checking for object creation in ADO example.
* contrib/rddado/adordd.prg
* Minor formatting.
2009-05-08 14:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/Makefile
* respect HB_HVM_ALL user settings

View File

@@ -6,6 +6,7 @@
* Harbour Project source code
* This file contains source for first ODBC routines.
*
* Copyright 2009 Viktor Szakats <harbour.01 syenar.hu>
* Copyright 1999 Antonio Linares <alinares@fivetech.com>
* www - http://www.harbour-project.org
*
@@ -509,12 +510,12 @@ HB_FUNC( SQLSETCONNECTATTR ) /* hDbc, nOption, uOption */
#if ODBCVER >= 0x0300
hb_retni( SQLSetConnectAttr( ( SQLHDBC ) hb_parptr( 1 ),
( SQLINTEGER ) hb_parnl( 2 ),
ISCHAR( 3 ) ? ( SQLPOINTER ) hb_parcx( 3 ) : ( SQLPOINTER ) ( HB_PTRUINT ) hb_parnint( 3 ),
ISCHAR( 3 ) ? ( SQLPOINTER ) hb_parc( 3 ) : ( SQLPOINTER ) ( HB_PTRUINT ) hb_parnint( 3 ),
ISCHAR( 3 ) ? ( SQLINTEGER ) hb_parclen( 3 ) : ( SQLINTEGER ) SQL_IS_INTEGER ) );
#else
hb_retni( SQLSetConnectOption( ( SQLHDBC ) hb_parptr( 1 ),
( SQLUSMALLINT ) hb_parnl( 2 ),
( SQLULEN ) ISCHAR( 3 ) ? ( SQLULEN ) hb_parcx( 3 ) : hb_parnl( 3 ) ) );
( SQLULEN ) ISCHAR( 3 ) ? ( SQLULEN ) hb_parc( 3 ) : hb_parnl( 3 ) ) );
#endif
}
@@ -523,12 +524,12 @@ HB_FUNC( SQLSETSTMTATTR ) /* hStmt, nOption, uOption --> nRetCode */
#if ODBCVER >= 0x0300
hb_retni( SQLSetStmtAttr( ( SQLHSTMT ) hb_parptr( 1 ),
( SQLINTEGER ) hb_parnl( 2 ),
ISCHAR( 3 ) ? ( SQLPOINTER ) hb_parcx( 3 ) : ( SQLPOINTER ) ( HB_PTRUINT ) hb_parnint( 3 ),
ISCHAR( 3 ) ? ( SQLPOINTER ) hb_parc( 3 ) : ( SQLPOINTER ) ( HB_PTRUINT ) hb_parnint( 3 ),
ISCHAR( 3 ) ? ( SQLINTEGER ) hb_parclen( 3 ) : ( SQLINTEGER ) SQL_IS_INTEGER ) );
#else
hb_retni( SQLSetStmtOption( ( SQLHSTMT ) hb_parptr( 1 ),
( SQLUSMALLINT ) hb_parnl( 2 ),
( SQLULEN ) ISCHAR( 3 ) ? ( SQLULEN ) hb_parcx( 3 ) : hb_parnl( 3 ) ) );
( SQLULEN ) ISCHAR( 3 ) ? ( SQLULEN ) hb_parc( 3 ) : hb_parnl( 3 ) ) );
#endif
}

View File

@@ -409,18 +409,21 @@ STATIC PROCEDURE Exm_CDO()
STATIC PROCEDURE Exm_ADODB()
LOCAL oRs := CreateObject( "ADODB.Recordset" )
LOCAL oRs
oRs:Open( "SELECT * FROM test ORDER BY First", ;
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + hb_DirBase() + "\..\..\hbodbc\tests\test.mdb",;
adOpenForwardOnly,;
adLockReadOnly )
IF ( oRs := CreateObject( "ADODB.Recordset" ) ) != NIL
DO WHILE ! oRs:EOF
? oRs:Fields( "First" ):Value
oRs:MoveNext()
ENDDO
oRs:Open( "SELECT * FROM test ORDER BY First", ;
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + hb_DirBase() + "\..\..\hbodbc\tests\test.mdb",;
adOpenForwardOnly,;
adLockReadOnly )
oRs:Close()
DO WHILE ! oRs:EOF
? oRs:Fields( "First" ):Value
oRs:MoveNext()
ENDDO
oRs:Close()
ENDIF
RETURN

View File

@@ -240,9 +240,9 @@ STATIC FUNCTION ADO_CREATE( nWA, aOpenInfo )
oError:CanDefault := .T.
FOR n := 0 To oConnection:Errors:Count - 1
oError:Description += oConnection:Errors(n):Description
oError:Description += oConnection:Errors(n):Description
#ifdef __XHARBOUR__
__OutDebug( oConnection:Errors(n):Description )
__OutDebug( oConnection:Errors(n):Description )
#endif
NEXT

View File

@@ -317,7 +317,7 @@ STATIC PROCEDURE AddData( cData, xInit, cType, nScope, lNoinit )
xInit := hb_SToD()
EXIT
CASE "T" /* Timestamp */
xInit := hb_SToT( "" )
xInit := hb_SToT()
EXIT
ENDSWITCH
ENDIF
@@ -359,7 +359,7 @@ STATIC PROCEDURE AddClassData( cData, xInit, cType, nScope, lNoInit )
xInit := hb_SToD()
EXIT
CASE "T" /* Timestamp */
xInit := hb_SToT( "" )
xInit := hb_SToT()
EXIT
ENDSWITCH
ENDIF

View File

@@ -1476,7 +1476,7 @@ METHOD badDate() CLASS GET
RETURN ( xValue := ::unTransform() ) == hb_SToD() .AND. ;
!( ::cBuffer == Transform( xValue, ::cPicture ) )
CASE "T"
RETURN ( xValue := ::unTransform() ) == hb_SToT( "" ) .AND. ;
RETURN ( xValue := ::unTransform() ) == hb_SToT() .AND. ;
!( ::cBuffer == Transform( xValue, ::cPicture ) )
ENDSWITCH
ENDIF
@@ -1692,7 +1692,7 @@ METHOD DeleteAll() CLASS GET
CASE ::cType == "D"
xValue := hb_SToD()
CASE ::cType == "T"
xValue := hb_SToT( "" )
xValue := hb_SToT()
CASE ::cType == "L"
xValue := .F.
ENDCASE