2014-10-24 15:15 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* include/hbrddntx.h
* src/rdd/workarea.c
* src/rdd/dbf1.c
* src/rdd/delim1.c
* src/rdd/sdf1.c
* src/rdd/dbfcdx/dbfcdx1.c
* src/rdd/dbfnsx/dbfnsx1.c
* src/rdd/dbfntx/dbfntx1.c
* src/rdd/dbffpt/dbffpt1.c
* contrib/rddads/ads1.c
* contrib/rddads/adsfunc.c
* contrib/rddads/adsx.c
* contrib/rddsql/sqlbase.c
* contrib/rddsql/sqlmix.c
* contrib/sddfb/core.c
* contrib/sddmy/core.c
* contrib/sddoci/core.c
* contrib/sddodbc/core.c
* contrib/sddpg/core.c
* contrib/sddsqlt3/core.c
* cleaned AREAP casting
* unified some variable names
* cleaned some DBOI_* actions
* allow to call ORDERINFO() method without itmResult item.
* few other cleanups
This commit is contained in:
@@ -268,7 +268,7 @@ int hb_sddRegister( PSDDNODE pSdd )
|
||||
|
||||
static HB_ERRCODE sqlbaseGoBottom( SQLBASEAREAP pArea )
|
||||
{
|
||||
if( SELF_GOCOLD( ( AREAP ) pArea ) == HB_FAILURE )
|
||||
if( SELF_GOCOLD( &pArea->area ) == HB_FAILURE )
|
||||
return HB_FAILURE;
|
||||
|
||||
|
||||
@@ -278,16 +278,16 @@ static HB_ERRCODE sqlbaseGoBottom( SQLBASEAREAP pArea )
|
||||
pArea->area.fTop = HB_FALSE;
|
||||
pArea->area.fBottom = HB_TRUE;
|
||||
|
||||
if( SELF_GOTO( ( AREAP ) pArea, pArea->ulRecCount ) != HB_SUCCESS )
|
||||
if( SELF_GOTO( &pArea->area, pArea->ulRecCount ) != HB_SUCCESS )
|
||||
return HB_FAILURE;
|
||||
|
||||
return SELF_SKIPFILTER( ( AREAP ) pArea, -1 );
|
||||
return SELF_SKIPFILTER( &pArea->area, -1 );
|
||||
}
|
||||
|
||||
|
||||
static HB_ERRCODE sqlbaseGoTo( SQLBASEAREAP pArea, HB_ULONG ulRecNo )
|
||||
{
|
||||
if( SELF_GOCOLD( ( AREAP ) pArea ) == HB_FAILURE )
|
||||
if( SELF_GOCOLD( &pArea->area ) == HB_FAILURE )
|
||||
return HB_FAILURE;
|
||||
|
||||
if( pArea->pSDD->GoTo( pArea, ulRecNo ) == HB_FAILURE )
|
||||
@@ -314,14 +314,14 @@ static HB_ERRCODE sqlbaseGoToId( SQLBASEAREAP pArea, PHB_ITEM pItem )
|
||||
PHB_ITEM pError;
|
||||
|
||||
if( HB_IS_NUMERIC( pItem ) )
|
||||
return SELF_GOTO( ( AREAP ) pArea, hb_itemGetNL( pItem ) );
|
||||
return SELF_GOTO( &pArea->area, hb_itemGetNL( pItem ) );
|
||||
else
|
||||
{
|
||||
pError = hb_errNew();
|
||||
hb_errPutGenCode( pError, EG_DATATYPE );
|
||||
hb_errPutDescription( pError, hb_langDGetErrorDesc( EG_DATATYPE ) );
|
||||
hb_errPutSubCode( pError, EDBF_DATATYPE );
|
||||
SELF_ERROR( ( AREAP ) pArea, pError );
|
||||
SELF_ERROR( &pArea->area, pError );
|
||||
hb_itemRelease( pError );
|
||||
return HB_FAILURE;
|
||||
}
|
||||
@@ -333,10 +333,10 @@ static HB_ERRCODE sqlbaseGoTop( SQLBASEAREAP pArea )
|
||||
pArea->area.fTop = HB_TRUE;
|
||||
pArea->area.fBottom = HB_FALSE;
|
||||
|
||||
if( SELF_GOTO( ( AREAP ) pArea, 1 ) == HB_FAILURE )
|
||||
if( SELF_GOTO( &pArea->area, 1 ) == HB_FAILURE )
|
||||
return HB_FAILURE;
|
||||
|
||||
return SELF_SKIPFILTER( ( AREAP ) pArea, 1 );
|
||||
return SELF_SKIPFILTER( &pArea->area, 1 );
|
||||
}
|
||||
|
||||
|
||||
@@ -346,7 +346,7 @@ static HB_ERRCODE sqlbaseSkip( SQLBASEAREAP pArea, HB_LONG lToSkip )
|
||||
|
||||
if( pArea->lpdbPendingRel )
|
||||
{
|
||||
if( SELF_FORCEREL( ( AREAP ) pArea ) != HB_SUCCESS )
|
||||
if( SELF_FORCEREL( &pArea->area ) != HB_SUCCESS )
|
||||
return HB_FAILURE;
|
||||
}
|
||||
|
||||
@@ -354,14 +354,14 @@ static HB_ERRCODE sqlbaseSkip( SQLBASEAREAP pArea, HB_LONG lToSkip )
|
||||
|
||||
if( lToSkip == 0 || hb_setGetDeleted() ||
|
||||
pArea->area.dbfi.itmCobExpr || pArea->area.dbfi.fFilter )
|
||||
return SUPER_SKIP( ( AREAP ) pArea, lToSkip );
|
||||
return SUPER_SKIP( &pArea->area, lToSkip );
|
||||
|
||||
errCode = SELF_SKIPRAW( ( AREAP ) pArea, lToSkip );
|
||||
errCode = SELF_SKIPRAW( &pArea->area, lToSkip );
|
||||
|
||||
/* Move first record and set Bof flag */
|
||||
if( errCode == HB_SUCCESS && pArea->area.fBof && lToSkip < 0 )
|
||||
{
|
||||
errCode = SELF_GOTOP( ( AREAP ) pArea );
|
||||
errCode = SELF_GOTOP( &pArea->area );
|
||||
pArea->area.fBof = HB_TRUE;
|
||||
}
|
||||
|
||||
@@ -380,7 +380,7 @@ static HB_ERRCODE sqlbaseSkipRaw( SQLBASEAREAP pArea, HB_LONG lToSkip )
|
||||
|
||||
if( pArea->lpdbPendingRel )
|
||||
{
|
||||
if( SELF_FORCEREL( ( AREAP ) pArea ) != HB_SUCCESS )
|
||||
if( SELF_FORCEREL( &pArea->area ) != HB_SUCCESS )
|
||||
return HB_FAILURE;
|
||||
}
|
||||
|
||||
@@ -393,7 +393,7 @@ static HB_ERRCODE sqlbaseSkipRaw( SQLBASEAREAP pArea, HB_LONG lToSkip )
|
||||
bBof = pArea->area.fBof;
|
||||
bEof = pArea->area.fEof;
|
||||
|
||||
errCode = SELF_GOTO( ( AREAP ) pArea, pArea->ulRecNo );
|
||||
errCode = SELF_GOTO( &pArea->area, pArea->ulRecNo );
|
||||
|
||||
/* Restore flags */
|
||||
pArea->area.fBof = bBof;
|
||||
@@ -401,11 +401,11 @@ static HB_ERRCODE sqlbaseSkipRaw( SQLBASEAREAP pArea, HB_LONG lToSkip )
|
||||
}
|
||||
else if( lToSkip < 0 && ( HB_ULONG ) ( -lToSkip ) >= pArea->ulRecNo )
|
||||
{
|
||||
errCode = SELF_GOTO( ( AREAP ) pArea, 1 );
|
||||
errCode = SELF_GOTO( &pArea->area, 1 );
|
||||
pArea->area.fBof = HB_TRUE;
|
||||
}
|
||||
else
|
||||
errCode = SELF_GOTO( ( AREAP ) pArea, pArea->ulRecNo + lToSkip );
|
||||
errCode = SELF_GOTO( &pArea->area, pArea->ulRecNo + lToSkip );
|
||||
|
||||
return errCode;
|
||||
}
|
||||
@@ -416,10 +416,10 @@ static HB_ERRCODE sqlbaseAppend( SQLBASEAREAP pArea, HB_BOOL bUnLockAll )
|
||||
HB_SYMBOL_UNUSED( bUnLockAll );
|
||||
|
||||
/* This GOTO is GOCOLD + GOEOF */
|
||||
if( SELF_GOTO( ( AREAP ) pArea, 0 ) == HB_FAILURE )
|
||||
if( SELF_GOTO( &pArea->area, 0 ) == HB_FAILURE )
|
||||
return HB_FAILURE;
|
||||
|
||||
if( ! pArea->fRecordChanged && SELF_GOHOT( ( AREAP ) pArea ) == HB_FAILURE )
|
||||
if( ! pArea->fRecordChanged && SELF_GOHOT( &pArea->area ) == HB_FAILURE )
|
||||
return HB_FAILURE;
|
||||
|
||||
if( pArea->ulRecCount + 1 >= pArea->ulRecMax )
|
||||
@@ -442,7 +442,7 @@ static HB_ERRCODE sqlbaseDeleteRec( SQLBASEAREAP pArea )
|
||||
if( ! pArea->fPositioned )
|
||||
return HB_SUCCESS;
|
||||
|
||||
if( ! pArea->fRecordChanged && SELF_GOHOT( ( AREAP ) pArea ) == HB_FAILURE )
|
||||
if( ! pArea->fRecordChanged && SELF_GOHOT( &pArea->area ) == HB_FAILURE )
|
||||
return HB_FAILURE;
|
||||
|
||||
pArea->bRecordFlags |= SQLDD_FLAG_DELETED;
|
||||
@@ -508,7 +508,7 @@ static HB_ERRCODE sqlbaseGoHot( SQLBASEAREAP pArea )
|
||||
for( us = 1; us <= pArea->area.uiFieldCount; us++ )
|
||||
{
|
||||
pItem = hb_itemNew( NULL );
|
||||
if( SELF_GETVALUE( ( AREAP ) pArea, us, pItem ) == HB_SUCCESS )
|
||||
if( SELF_GETVALUE( &pArea->area, us, pItem ) == HB_SUCCESS )
|
||||
hb_arraySetForward( pArray, us, pItem );
|
||||
hb_itemRelease( pItem );
|
||||
}
|
||||
@@ -530,7 +530,7 @@ static HB_ERRCODE sqlbasePutValue( SQLBASEAREAP pArea, HB_USHORT uiIndex, PHB_IT
|
||||
if( ! pArea->fPositioned )
|
||||
return HB_SUCCESS;
|
||||
|
||||
if( ! pArea->fRecordChanged && SELF_GOHOT( ( AREAP ) pArea ) == HB_FAILURE )
|
||||
if( ! pArea->fRecordChanged && SELF_GOHOT( &pArea->area ) == HB_FAILURE )
|
||||
return HB_FAILURE;
|
||||
|
||||
errCode = HB_SUCCESS;
|
||||
@@ -556,7 +556,7 @@ static HB_ERRCODE sqlbasePutValue( SQLBASEAREAP pArea, HB_USHORT uiIndex, PHB_IT
|
||||
hb_errPutOperation( pError, hb_dynsymName( ( PHB_DYNS ) pField->sym ) );
|
||||
hb_errPutSubCode( pError, errCode );
|
||||
hb_errPutFlags( pError, EF_CANDEFAULT );
|
||||
errCode = SELF_ERROR( ( AREAP ) pArea, pError );
|
||||
errCode = SELF_ERROR( &pArea->area, pError );
|
||||
hb_itemRelease( pError );
|
||||
return errCode == E_DEFAULT ? HB_SUCCESS : HB_FAILURE;
|
||||
}
|
||||
@@ -569,7 +569,7 @@ static HB_ERRCODE sqlbaseRecall( SQLBASEAREAP pArea )
|
||||
if( ! pArea->fPositioned )
|
||||
return HB_SUCCESS;
|
||||
|
||||
if( ! pArea->fRecordChanged && SELF_GOHOT( ( AREAP ) pArea ) != HB_SUCCESS )
|
||||
if( ! pArea->fRecordChanged && SELF_GOHOT( &pArea->area ) != HB_SUCCESS )
|
||||
return HB_FAILURE;
|
||||
|
||||
pArea->bRecordFlags &= ~SQLDD_FLAG_DELETED;
|
||||
@@ -596,7 +596,7 @@ static HB_ERRCODE sqlbaseRecId( SQLBASEAREAP pArea, PHB_ITEM pRecNo )
|
||||
HB_ERRCODE errCode;
|
||||
HB_ULONG ulRecNo;
|
||||
|
||||
errCode = SELF_RECNO( ( AREAP ) pArea, &ulRecNo );
|
||||
errCode = SELF_RECNO( &pArea->area, &ulRecNo );
|
||||
hb_itemPutNInt( pRecNo, ulRecNo );
|
||||
return errCode;
|
||||
}
|
||||
@@ -604,10 +604,10 @@ static HB_ERRCODE sqlbaseRecId( SQLBASEAREAP pArea, PHB_ITEM pRecNo )
|
||||
|
||||
static HB_ERRCODE sqlbaseClose( SQLBASEAREAP pArea )
|
||||
{
|
||||
if( SELF_GOCOLD( ( AREAP ) pArea ) == HB_FAILURE )
|
||||
if( SELF_GOCOLD( &pArea->area ) == HB_FAILURE )
|
||||
return HB_FAILURE;
|
||||
|
||||
if( SUPER_CLOSE( ( AREAP ) pArea ) == HB_FAILURE )
|
||||
if( SUPER_CLOSE( &pArea->area ) == HB_FAILURE )
|
||||
return HB_FAILURE;
|
||||
|
||||
if( pArea->pSDD )
|
||||
@@ -741,7 +741,7 @@ static HB_ERRCODE sqlbaseCreate( SQLBASEAREAP pArea, LPDBOPENINFO pOpenInfo )
|
||||
hb_itemClear( pItemEof );
|
||||
hb_itemRelease( pItemEof );
|
||||
hb_errRT_SQLBASE( EG_CORRUPTION, ESQLDD_INVALIDFIELD, "Invalid field type", NULL );
|
||||
SELF_CLOSE( ( AREAP ) pArea );
|
||||
SELF_CLOSE( &pArea->area );
|
||||
return HB_FAILURE;
|
||||
}
|
||||
|
||||
@@ -755,13 +755,13 @@ static HB_ERRCODE sqlbaseCreate( SQLBASEAREAP pArea, LPDBOPENINFO pOpenInfo )
|
||||
pArea->pRowFlags[ 0 ] = SQLDD_FLAG_CACHED;
|
||||
pArea->fFetched = HB_TRUE;
|
||||
|
||||
if( SUPER_CREATE( ( AREAP ) pArea, pOpenInfo ) != HB_SUCCESS )
|
||||
if( SUPER_CREATE( &pArea->area, pOpenInfo ) != HB_SUCCESS )
|
||||
{
|
||||
SELF_CLOSE( ( AREAP ) pArea );
|
||||
SELF_CLOSE( &pArea->area );
|
||||
return HB_FAILURE;
|
||||
}
|
||||
|
||||
return SELF_GOTOP( ( AREAP ) pArea );
|
||||
return SELF_GOTOP( &pArea->area );
|
||||
}
|
||||
|
||||
|
||||
@@ -774,7 +774,7 @@ static HB_ERRCODE sqlbaseInfo( SQLBASEAREAP pArea, HB_USHORT uiIndex, PHB_ITEM p
|
||||
break;
|
||||
|
||||
default:
|
||||
return SUPER_INFO( ( AREAP ) pArea, uiIndex, pItem );
|
||||
return SUPER_INFO( &pArea->area, uiIndex, pItem );
|
||||
}
|
||||
|
||||
return HB_SUCCESS;
|
||||
@@ -808,14 +808,14 @@ static HB_ERRCODE sqlbaseOpen( SQLBASEAREAP pArea, LPDBOPENINFO pOpenInfo )
|
||||
errCode = pArea->pSDD->Open( pArea );
|
||||
|
||||
if( errCode == HB_SUCCESS )
|
||||
errCode = SUPER_OPEN( ( AREAP ) pArea, pOpenInfo );
|
||||
errCode = SUPER_OPEN( &pArea->area, pOpenInfo );
|
||||
|
||||
if( errCode != HB_SUCCESS )
|
||||
{
|
||||
SELF_CLOSE( ( AREAP ) pArea );
|
||||
SELF_CLOSE( &pArea->area );
|
||||
return HB_FAILURE;
|
||||
}
|
||||
return SELF_GOTOP( ( AREAP ) pArea );
|
||||
return SELF_GOTOP( &pArea->area );
|
||||
}
|
||||
|
||||
|
||||
@@ -834,31 +834,31 @@ static HB_ERRCODE sqlbaseChildEnd( SQLBASEAREAP pArea, LPDBRELINFO pRelInfo )
|
||||
HB_ERRCODE errCode;
|
||||
|
||||
if( pArea->lpdbPendingRel == pRelInfo )
|
||||
errCode = SELF_FORCEREL( ( AREAP ) pArea );
|
||||
errCode = SELF_FORCEREL( &pArea->area );
|
||||
else
|
||||
errCode = HB_SUCCESS;
|
||||
SUPER_CHILDEND( ( AREAP ) pArea, pRelInfo );
|
||||
SUPER_CHILDEND( &pArea->area, pRelInfo );
|
||||
return errCode;
|
||||
}
|
||||
|
||||
|
||||
static HB_ERRCODE sqlbaseChildStart( SQLBASEAREAP pArea, LPDBRELINFO pRelInfo )
|
||||
{
|
||||
if( SELF_CHILDSYNC( ( AREAP ) pArea, pRelInfo ) != HB_SUCCESS )
|
||||
if( SELF_CHILDSYNC( &pArea->area, pRelInfo ) != HB_SUCCESS )
|
||||
return HB_FAILURE;
|
||||
return SUPER_CHILDSTART( ( AREAP ) pArea, pRelInfo );
|
||||
return SUPER_CHILDSTART( &pArea->area, pRelInfo );
|
||||
}
|
||||
|
||||
|
||||
static HB_ERRCODE sqlbaseChildSync( SQLBASEAREAP pArea, LPDBRELINFO pRelInfo )
|
||||
{
|
||||
if( SELF_GOCOLD( ( AREAP ) pArea ) != HB_SUCCESS )
|
||||
if( SELF_GOCOLD( &pArea->area ) != HB_SUCCESS )
|
||||
return HB_FAILURE;
|
||||
|
||||
pArea->lpdbPendingRel = pRelInfo;
|
||||
|
||||
if( pArea->lpdbRelations )
|
||||
return SELF_SYNCCHILDREN( ( AREAP ) pArea );
|
||||
return SELF_SYNCCHILDREN( &pArea->area );
|
||||
|
||||
return HB_SUCCESS;
|
||||
}
|
||||
@@ -872,7 +872,7 @@ static HB_ERRCODE sqlbaseForceRel( SQLBASEAREAP pArea )
|
||||
|
||||
lpdbPendingRel = pArea->lpdbPendingRel;
|
||||
pArea->lpdbPendingRel = NULL;
|
||||
return SELF_RELEVAL( ( AREAP ) pArea, lpdbPendingRel );
|
||||
return SELF_RELEVAL( &pArea->area, lpdbPendingRel );
|
||||
}
|
||||
return HB_SUCCESS;
|
||||
}
|
||||
@@ -882,10 +882,10 @@ static HB_ERRCODE sqlbaseSetFilter( SQLBASEAREAP pArea, LPDBFILTERINFO pFilterIn
|
||||
{
|
||||
if( pArea->lpdbPendingRel )
|
||||
{
|
||||
if( SELF_FORCEREL( ( AREAP ) pArea ) != HB_SUCCESS )
|
||||
if( SELF_FORCEREL( &pArea->area ) != HB_SUCCESS )
|
||||
return HB_FAILURE;
|
||||
}
|
||||
return SUPER_SETFILTER( ( AREAP ) pArea, pFilterInfo );
|
||||
return SUPER_SETFILTER( &pArea->area, pFilterInfo );
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
Reference in New Issue
Block a user