To All
Receiving a strange intermittant run-time error 'recordcount' ADO from xBrowse FWH 904 on a 'valid' close ... here is the code and error:
Error file
Receiving a strange intermittant run-time error 'recordcount' ADO from xBrowse FWH 904 on a 'valid' close ... here is the code and error:
IF oRsVEH:eof
oRsVEH:MoveFirst()
ENDIF
cTITLE := "SELECT * from VEHICLES where AGENCY = '"+xAGENCY+"'"
nWd := GetSysMetrics(0) * .79
nHt := GetSysMetrics(1) * .8
lOK := .F.
DEFINE ICON oICO RESOURCE "KEY"
DEFINE WINDOW oWnd1 ;
FROM 10,10 to nHt, nWd PIXEL ;
TITLE cTITLE ;
MENU BuildMenu(oRsVEH) ;
ICON oICO ;
NOMINIMIZE ;
NOZOOM ;
MDICHILD
@ 0, 0 xBROWSE oBrw of oWnd1 ;
RECORDSET oRsVeh ;
COLUMNS 'VNUMBER', ;
'TYPE', ;
'LICENSE', ;
'AGENCY', ;
'MEMO', ;
'MAKE', ;
'TYPE', ;
'YEAR', ;
'PROG', ;
'MOTORPOOL', ;
'REGION', ;
'LASTSERVCE', ;
'NEXTSERVCE', ;
'NEXTMILAGE', ;
'SERIALNUMB', ;
'ACTIVE', ;
'READONLY' ;
COLSIZES 48,50,80,50,70,120,120,55,95,95,140,80,80,80,190,80,80 ;
HEADERS "Vnum", ;
"Type", ;
"License", ;
"Agency", ;
"See Memo", ;
"Make", ;
"Model", ;
"Year", ;
"Program", ;
"Mtrpool", ;
"Location", ;
"LastServ", ;
"NextServ", ;
"NextMilage", ;
"Serial#", ;
"Act", ;
"ReadOnly" ;
AUTOSORT AUTOCOLS LINES CELL
oBrw:bClrStd := {|| {CLR_BLACK, if( oRsVeh:Fields("readonly"):Value = 'Y', RGB(179,203,204), CLR_WHITE ) } }
oBrw:CreateFromCode()
oWnd1:oClient := oBrw
oBrw:aCols[2]:bEditValue := { |x|DispType( oRsVeh) }
oBrw:aCols[5]:bEditValue := { |y|DispMemo( oRsVeh) }
oBrw:bLDblClick := { |nRow,nCol | _VehView( "V", oRsVeh ) }
oBrw:bKeyDown := { |nKey| _Manual( nKey,oRsVeh ) }
ACTIVATE WINDOW oWND1 ;
ON INIT( oBrw:SetFocus(), .F. ) ;
VALID ( IIF( !lOK, _VehClose(.T., oRsVEH), .F. ))
RETURN( .T. )
//------------------------
static FUNCTION _VehClose( lCLEAN, oRsVEH )
IF lCLEAN = .T.
lOK := .T.
VEHNUM := oRsVEH:Fields("LICENSE"):Value
FERASE( "C:\DBOVL\VEHNUM.MEM" )
SAVE All like VEHNUM to C:\DBOVL\VEHNUM.MEM
* oBRW:cALIAS:=NIL
oRsVEH:CLose()
_CleanUP()
SysReFresh()
ENDIF
RETURN(.T.)Error file
Application
===========
Path and name: J:\VEHICLE\VEH32.EXE (32 bits)
Size: 946,176 bytes
Time from start: 6 hours 16 mins 38 secs
Error occurred at: 07/09/2009, 14:53:57
Error description: Error ADODB.Recordset/6 DISP_E_UNKNOWNNAME: RECORDCOUNT
Args:
Stack Calls
===========
Called from: source\rtl\win32ole.prg => TOLEAUTO:RECORDCOUNT(0)
Called from: .\source\classes\XBROWSE.PRG => (b)TXBROWSE:SETADO(3625)
Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:PAINT(1284)
Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:DISPLAY(933)
Called from: .\source\classes\CONTROL.PRG => TXBROWSE:HANDLEEVENT(1423)
Called from: .\source\classes\WINDOW.PRG => _FWH(3333)
Called from: => DIALOGBOXINDIRECT(0)
Called from: .\source\classes\DIALOG.PRG => TDIALOG:ACTIVATE(273)
Called from: .\source\function\ERRSYSW.PRG => ERRORDIALOG(343)
Called from: .\source\function\ERRSYSW.PRG => (b)ERRORSYS(27)
Called from: source\rtl\win32ole.prg => TOLEAUTO:RECORDCOUNT(0)
Called from: .\source\classes\XBROWSE.PRG => (b)TXBROWSE:SETADO(3625)
Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:PAINT(1284)
Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:DISPLAY(933)
Called from: .\source\classes\CONTROL.PRG => TXBROWSE:HANDLEEVENT(1423)
Called from: .\source\classes\WINDOW.PRG => _FWH(3333)
Called from: => DIALOGBOXINDIRECT(0)
Called from: .\source\classes\DIALOG.PRG => TDIALOG:ACTIVATE(273)
Called from: .\source\function\ERRSYSW.PRG => ERRORDIALOG(343)
Called from: .\source\function\ERRSYSW.PRG => (b)ERRORSYS(27)
Called from: source\rtl\win32ole.prg => TOLEAUTO:RECORDCOUNT(0)
Called from: .\source\classes\XBROWSE.PRG => (b)TXBROWSE:SETADO(3625)
Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:PAINT(1284)
Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:DISPLAY(933)
Called from: .\source\classes\CONTROL.PRG => TXBROWSE:HANDLEEVENT(1423)
Called from: .\source\classes\WINDOW.PRG => _FWH(3333)
Called from: => DIALOGBOXINDIRECT(0)
Called from: .\source\classes\DIALOG.PRG => TDIALOG:ACTIVATE(273)
Called from: .\source\function\ERRSYSW.PRG => ERRORDIALOG(343)
Called from: .\source\function\ERRSYSW.PRG => (b)ERRORSYS(27)
Called from: source\rtl\win32ole.prg => TOLEAUTO:RECORDCOUNT(0)
Called from: .\source\classes\XBROWSE.PRG => (b)TXBROWSE:SETADO(3625)
Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:PAINT(1284)
Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:DISPLAY(933)
Called from: .\source\classes\CONTROL.PRG => TXBROWSE:HANDLEEVENT(1423)
Called from: .\source\classes\WINDOW.PRG => _FWH(3333)
Called from: => DIALOGBOXINDIRECT(0)
Called from: .\source\classes\DIALOG.PRG => TDIALOG:ACTIVATE(273)
Called from: .\source\function\ERRSYSW.PRG => ERRORDIALOG(343)
Called from: .\source\function\ERRSYSW.PRG => (b)ERRORSYS(27)
Called from: source\rtl\win32ole.prg => TOLEAUTO:RECORDCOUNT(0)
Called from: .\source\classes\XBROWSE.PRG => (b)TXBROWSE:SETADO(3625)
Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:PAINT(1284)
Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:DISPLAY(933)
Called from: .\source\classes\CONTROL.PRG => TXBROWSE:HANDLEEVENT(1423)
Called from: .\source\classes\WINDOW.PRG => _FWH(3333)
Called from: => SYSREFRESH(0)
Called from: VEHBROW.PRG => _VEHCLOSE(273)
Called from: VEHBROW.PRG => (b)_VBROW(240)
Called from: .\source\classes\MDICHILD.PRG => TMDICHILD:END(262)
Called from: .\source\classes\WINDOW.PRG => TMDICHILD:SYSCOMMAND(2325)
Called from: => TWINDOW:HANDLEEVENT(0)
Called from: .\source\classes\MDICHILD.PRG => TMDICHILD:HANDLEEVENT(324)
Called from: .\source\classes\WINDOW.PRG => _FWH(3333)
Called from: => WINRUN(0)
Called from: .\source\classes\WINDOW.PRG => TMDIFRAME:ACTIVATE(952)
Called from: MAIN.PRG => MAIN(381)
System