FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Version 8.10 y Adordd
Posts: 428
Joined: Thu Oct 19, 2006 12:28 PM
Version 8.10 y Adordd
Posted: Fri Oct 31, 2008 09:18 PM
Hola amigos

En la versión que venia usando, la 2.7, éste codigo funcionaba perfectamente para acceder a través de la red a una base de datos mysql:
static function mirasql(titulo,aAlias) 
local oDlg, oLbx
USE mi_base VIA "ADORDD" TABLE "mi_tabla" MYSQL ; 
FROM "mysql6.equsolutions.net" USER "usuario" PASSWORD "mi_password" alias "mi_alias" NEW 
// ErrorBlock( { | oError | MsgInfo( oError:Description ) } ) 
 if recogidas->(Recno())>=1
  DEFINE DIALOG oDlg FROM 1, 1 TO 25, 79 
  oDlg:cTitle:=titulo
  @ 1, 1 LISTBOX oLbx FIELDS recogidas->fecha, ; 
  recogidas->compania, ; 
  recogidas->Nombrer, ;
  recogidas->Caller, ; 
  recogidas->Poblar, ;
  recogidas->Comentario ;
  HEADERS "Fecha ","Avisado por:","Recoger en:","Domicilio","Poblacion","Observaciones" ; 
  FIELDSIZES 45,100,100,100,60,100 ; 
  SIZE 284, 137 OF oDlg 

  oLbx:nLineStyle := 1
  oLbx:nClrBackHead := RGB(248,191,36)
  oLbx:bTextColor:= {|nRow,nCol,nStyle| If( nStyle==0 .and. nCol==8,CLR_HRED, ) }
  oLbx:nClrPane:={||iIF((oLbx:cAlias)->(OrdKeyNo())%2==0,nRGB(242,247,252),nRGB(226,226,208))}

  @154,08  BTNBMP LEFT PROMPT " Agregar"   SIZE 50,19 OF oDlg RESOURCE "grabasql"  ACTION (Descarga(aAlias),oDlg:End())
  @154,67  BTNBMP LEFT PROMPT " Modificar" SIZE 50,19 OF oDlg RESOURCE "modifisql" ACTION oDlg:End() 
  @154,125 BTNBMP LEFT PROMPT " Borrar"    SIZE 50,19 OF oDlg RESOURCE "borrasql"  //ACTION BorraU(oLbx ) 
  @154,184 BTNBMP LEFT PROMPT " Buscar"    SIZE 50,19 OF oDlg RESOURCE "buscasql"  //ACTION BuscaU(oLbx,3,"Color") 
  @154,242 BTNBMP LEFT PROMPT " Salir"     SIZE 50,19 OF oDlg RESOURCE "salirsql"  ACTION (oDlg:End())

  ACTIVATE DIALOG oDlg CENTERED 
else
 msgstop("No hay avisos que traspasar","ATENCION")
endif
recogidas->(Dbclosearea())
return aAlias


Y ahora como estoy tratando de implantar la 8.10 , me sale el aviso de error de windows "Ha detectado un problema y debe cerrarse...."

Ha habido algún cambio entre éstas versiones del tratatamiento de mysql y adordd?

Saludos

Jose Luis
--------------------------

Saludos



Jose Luis
Posts: 428
Joined: Thu Oct 19, 2006 12:28 PM
Version 8.10 y Adordd
Posted: Sat Nov 01, 2008 08:59 AM

Parece que vamos avanzando...

Me explico con lo que me ocurre.
El problema estaba en lo siguiente linea:

if recogidas->(Recno())>=1

Yo tenía que poner ésta línea de comprobación, porque si la base de datos mysql no tenía ningún registro, el programa cascaba, y sin embargo ahora, si pongo ésta línea casca sin mas aviso.

Si le pongo:
ErrorBlock( { | oError | MsgInfo( oError:Description ) } )
Para que me indique el error exacto, me dice "Operación no soportada".

Así que no pongo la comprobación, lo que pasa es que si no hay ningún registro en la base me sale el aviso "DISP_E_UNKNOWNNAME" , pero tras dar aceptar, el programa continúa.

Ahora la pregunta es, como detecto si hay registros en la base de datos para informar a operador?

Saludos

Jose Luis

--------------------------

Saludos



Jose Luis
Posts: 1789
Joined: Tue Oct 11, 2005 05:01 PM
Version 8.10 y Adordd
Posted: Mon Nov 03, 2008 03:35 PM

usando eof and bof

IF !eof() .and. !bof()
ENDIF

salu2
carlos vargas

Salu2

Carlos Vargas

Desde Managua, Nicaragua (CA)
Posts: 428
Joined: Thu Oct 19, 2006 12:28 PM
Version 8.10 y Adordd
Posted: Mon Nov 03, 2008 08:43 PM
Sigue cascando:
USE mi_base VIA "ADORDD" TABLE "mi_tabla" MYSQL ; 
FROM "mysql6.equsolutions.net" USER "user" PASSWORD "password" alias "recogidas" NEW 
IF !eof() .and. !bof() 
 msginfo("no hay registros")
endif


Da el mismo error, lo único que puedo hacer para que no me eche del programa es ponerle antes del error:
ErrorBlock( { | oError | MsgInfo( oError:Description ) } )

Y así me inoforma del error, pero me deja continuar

Saludos

Jose Luis
--------------------------

Saludos



Jose Luis
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Version 8.10 y Adordd
Posted: Mon Nov 03, 2008 10:04 PM

Jose Luis,

Deja que dé el error y copia aqui la lista de llamadas (calls stack) del error, gracias

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 428
Joined: Thu Oct 19, 2006 12:28 PM
Version 8.10 y Adordd
Posted: Mon Nov 03, 2008 10:49 PM
No es el error del que se escribe un log, no deja nada escrito, sólo estos avisos en pantalla















Y aqui, casca

Saludos

Jose Luis
--------------------------

Saludos



Jose Luis
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Version 8.10 y Adordd
Posted: Mon Nov 03, 2008 10:52 PM

Jose Luis,

Te genera un error.log en el disco ?

Tambien, quita estas líneas de source\function\errorsysw.prg:

http://forums.fivetechsoft.com/viewtopic.php?t=13344

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 428
Joined: Thu Oct 19, 2006 12:28 PM
Version 8.10 y Adordd
Posted: Mon Nov 03, 2008 11:22 PM

Antonio

No, no genera fichero log, simplemente los avisos

Saludos

Jose Luis

--------------------------

Saludos



Jose Luis
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Version 8.10 y Adordd
Posted: Mon Nov 03, 2008 11:32 PM

Jose Luis,

Has quitado las líneas del errorsysw.prg que te he comentado ?

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 428
Joined: Thu Oct 19, 2006 12:28 PM
Version 8.10 y Adordd
Posted: Mon Nov 03, 2008 11:35 PM

Antonio

Si quito la linea que me dices de errorsys me dice:

Unrecoverable error 9003

Too Many recursive error handler calls

Saludos

Jose Luis

--------------------------

Saludos



Jose Luis
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Version 8.10 y Adordd
Posted: Tue Nov 04, 2008 12:05 AM

Jose Luis,

Comprueba si ahora te ha generado un error.log

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion