ADO RDD xHarbour
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: ADO RDD xHarbour
Antonio,
Place an error in ADO_ORDDESTROY() and you will see the calls stack list
in example, write:
x++
it will error and you will see what function calls it
Place an error in ADO_ORDDESTROY() and you will see the calls stack list
in example, write:
x++
it will error and you will see what function calls it
Re: ADO RDD xHarbour
Antonio,
Where is information about the controling index in ADO RDD ?
Where is information about the controling index in ADO RDD ?
Regards
Antonio H Ferreira
Antonio H Ferreira
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: ADO RDD xHarbour
The controlling index is set in the ADO recordset:
oRecordSet:Index := aOrderInfo[ UR_ORI_BAG ]
oRecordSet:Index := aOrderInfo[ UR_ORI_BAG ]
Re: ADO RDD xHarbour
Antonio,
I needed an VAR to save the controling index.
All indexes are "virtual" they really dont exist as files in ADORDD.
The indexes are SELECTs
Its solved.
Now I need to know RDD function to DBRLOCKLIST()
What is aLockInfo[ UR_LI_METHOD ] := DBLM_MULTIPLE ?
I needed an VAR to save the controling index.
All indexes are "virtual" they really dont exist as files in ADORDD.
The indexes are SELECTs
Its solved.
Now I need to know RDD function to DBRLOCKLIST()
What is aLockInfo[ UR_LI_METHOD ] := DBLM_MULTIPLE ?
Regards
Antonio H Ferreira
Antonio H Ferreira
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: ADO RDD xHarbour
Antonio,
Very good, you are progressing
have a look at this:
http://www.ousob.com/ng/53tecref/ng42f2a.php
Very good, you are progressing
have a look at this:
http://www.ousob.com/ng/53tecref/ng42f2a.php
Re: ADO RDD xHarbour
Antonio,
Ok got it!
How can I have DBRLOCKLIST() to work?
Ok got it!
How can I have DBRLOCKLIST() to work?
Regards
Antonio H Ferreira
Antonio H Ferreira
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: ADO RDD xHarbour
Antonio,
See how it is implemented in Harbour:
See how it is implemented in Harbour:
Code: Select all
HB_FUNC( DBRLOCKLIST )
{
AREAP pArea = ( AREAP ) hb_rddGetCurrentWorkAreaPointer();
if( pArea )
{
PHB_ITEM pList = hb_itemArrayNew( 0 );
SELF_INFO( pArea, DBI_GETLOCKARRAY, pList );
hb_itemReturnRelease( pList );
}
else
hb_errRT_DBCMD( EG_NOTABLE, EDBCMD_NOTABLE, NULL, HB_ERR_FUNCNAME );
}
Re: ADO RDD xHarbour
Antonio,
Sorry didnt catch it.
I'm not familiar with harbour C ext.
Where can I keep the locklist array updated in adordd everytime ADO_LOCK and ADO_UNLOCK are called?
Locks dont really exist in the files its only for record position information.
Sorry didnt catch it.
I'm not familiar with harbour C ext.
Where can I keep the locklist array updated in adordd everytime ADO_LOCK and ADO_UNLOCK are called?
Locks dont really exist in the files its only for record position information.
Regards
Antonio H Ferreira
Antonio H Ferreira
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: ADO RDD xHarbour
Antonio,
In that C code an array is created and filled with an array (DBI_GETLOCKARRAY)
The question here is: Does it have sense to talk about this in ADO ? Do we just return an empty array ?
Are we going to need those locks positions ? I guess no
In that C code an array is created and filled with an array (DBI_GETLOCKARRAY)
The question here is: Does it have sense to talk about this in ADO ? Do we just return an empty array ?
Are we going to need those locks positions ? I guess no
Re: ADO RDD xHarbour
Antonio,
Its absolutly necessary to keep the locklist array.
In transactions we lock and append all necessary records and then we loop trough the locklist with dbgoto to make all replaces. If a lock fails the transaction fails.
Altough with ADO never fails as real locks dont matter we still need to have it filled with bookmarks to return to each record later.
Its absolutly necessary to keep the locklist array.
In transactions we lock and append all necessary records and then we loop trough the locklist with dbgoto to make all replaces. If a lock fails the transaction fails.
Altough with ADO never fails as real locks dont matter we still need to have it filled with bookmarks to return to each record later.
Regards
Antonio H Ferreira
Antonio H Ferreira
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: ADO RDD xHarbour
Antonio,
ok, you can save them using bookmarks, yes
ok, you can save them using bookmarks, yes
Re: ADO RDD xHarbour
Antonio,
I need your support here because I still dont know how to do it.
I need your support here because I still dont know how to do it.
Regards
Antonio H Ferreira
Antonio H Ferreira
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: ADO RDD xHarbour
Antonio,
Please post your most recent adordd.prg file and I review it, thanks
Please post your most recent adordd.prg file and I review it, thanks