Entrar
¿Usuario nuevo? Regístrate
eagle1 · Eagle1 usuarios
? ¿Ya estás suscrito? Entrar en Yahoo!

Consejos de Yahoo! Grupos

¿Sabías que...?
Puedes añadir enlaces en tu web relacionados con tu grupo.

Mensajes

  Mensajes Ayuda
Avanzado
error con eagle   Lista de mensajes  
Responder | Reenviar Mensaje #1503 de 1704 |
Hola Manu:
 
Tengo el siguiente error adjunto. Sin embargo, el código si me funciona normalmente. Muchas gracias.
 
 
//----------------------------------------------------------------------------//
// INICIO SQL
//
//----------------------------------------------------------------------------//
FUNCTION InicioSQL( oMeter, oDlg )

   LOCAL pPath, oMySql, oTb              // Globales
   LOCAL Texto := "", C_R  := CHR(10)
   LOCAL cBaseCliente
   LOCAL cTablaCliente
   LOCAL cCliente
   LOCAL cLogin
   LOCAL cPass
 
   // Config--------------------------------------------------
   SELECT("CONFIG")
   cBaseCliente  := AllTrim( CONFIG->SQL_DB )
   cTablaCliente := "datosopac"
   cLogin        := AllTrim( CONFIG->SQL_USER )
   cPass         := AllTrim( CONFIG->SQL_PASS )
 
                                                                                                                                                                                                                                                                            
   // Pantalla de presentación-----------------------------------
   IF !MsgYesNo(OemToAnsi("¨Desea CONTINUAR con el proceso?"), " A V I S O ")
      oDlg:End()
      RETURN NIL
   ENDIF
   // -----------------------------------------------------------
 
   // Carga de la CONFIGURACION----------------------------------
   //pPath      := "..\DATOS"
   pPath    := AllTrim( CONFIG->PATH )
   // -----------------------------------------------------------
 
  
   // Conexión SQL-----------------------------------------------
   oMySql := TMSConnect():New()
   IF oMySql:lInit
      MsgInfo( "Sistema SQL inicializado correctamente", " Motor SQL " )
   ENDIF
   Sysrefresh()

   IF oMySql:Connect( "sql.intranet", cLogin, cPass, cBaseCliente )  // servidor MYSQL
        ExportarLIBROS( oMySql, cTablaCliente, oMeter, oDlg )    // TABLA
        oMySql:Close()
        oMySql:Free()
   ELSE
        MsgStop( "ERROR: No hay conexión con la Base de Datos "+AllTrim(cTablaCliente)+". La operación no ha sido realizada", " ERROR Motor SQL " )
   ENDIF
   // -----------------------------------------------------------
   oDlg:End()

RETURN NIL
//----------------------------------------------------------------------------//
 
//----------------------------------------------------------------------------//
// EXPORTAR LIBROS
//
//----------------------------------------------------------------------------//
FUNCTION ExportarLIBROS( oMySql, cTablaCliente, oMeter, oDlg )
 LOCAL cLast, lBloqueado := .F.
 LOCAL cActual := 1
 LOCAL oTb

 // Vaciamos la Tabla LIBROS--------------------------------
 if !oMySql:oDataBase:Execute( "TRUNCATE TABLE "+ Alltrim(cTablaCliente)  )
    MsgStop( "ERROR: No se puede vaciar la TABLA "+Alltrim(cTablaCliente) )
 endif
 
 // Seleccionamos la TABLA LIBROS---------------------------
 oTb := TMSTable():New( oMySql, AllTrim(cTablaCliente) )
 if !oTb:Open()   // si no se abre
     MsgStop( "No se puede abrir la tabla: " + cTablacliente, "Operación Cancelada" )
     RETURN Nil
 endif
 // Limpio buffer en SQL------------------------------------
 oTb:Blank()
 

 // Seleccionamos BIBLIO.DBF----------------------------------
 SELECT("BIBLIO")
 DbGoTop()
 
 // Controles de la BARRA--------------------------------------
 oDlg:Show()
 oDlg:SetFocus()
 
 // Ejecutamos la importacion----------------------------------
 DO WHILE !EOF()
        // Creamos el Registro
        oTb:FieldPut( 2, BIBLIO->AUTOR )
        oTb:FieldPut( 3, BIBLIO->TITULO )
        oTb:FieldPut( 4, str(BIBLIO->ANO,4) )
        oTb:FieldPut( 5, BIBLIO->EDITORIAL )
        oTb:FieldPut( 6, BIBLIO->ISBN )
        oTb:FieldPut( 8, BIBLIO->TEMA )
        oTb:Insert()
        oMeter:SetPos( cActual )
        cActual++
        Sysrefresh()
        DbSkip()
 ENDDO
 // Ejecutamos la importacion----------------------------------
 oTb:Close()                      // Cerramos la TABLA
 
 // Accedemos a la Tabla LIBROS--------------------------------
 MsgBeep()
 oDlg:Hide()
 MsgInfo("Los LIBROS han sido exportados correctamente", " A V I S O ")

RETURN NIL
//----------------------------------------------------------------------------//
 
 
Un saludo



Jue, 31 de Jul, 2008 1:53 pm

iepc.programacion@...
Enviar mensaje Enviar mensaje

Documento adjunto
error_eagle.JPG
Formato:
image/jpeg
Reenviar Mensaje #1503 de 1704 |
Desplegar mensajes Autor Ordenar por fecha

Hola Manu: Tengo el siguiente error adjunto. Sin embargo, el código si me funciona normalmente. Muchas gracias. ...
Moisés Barrio
iepc.programacion@...
Enviar mensaje
31 de Jul, 2008
1:53 pm

Moisés; chequeá los campos de tu tabla; me parece que estás intentando guardar un tipo de dato que no se coresponde con el campo. saludos El 31 de julio de...
Mario Rolando Gonz...
mlimong
Sin conexión Enviar mensaje
4 de Ago, 2008
12:10 pm

Hola: Muchas gracias por responder. El Código funciona bien, sin errores, con bases de datos pequeñas, pero cuando la base tiene más de 5.000 registros a ...
Moisés Barrio
iepc.programacion@...
Enviar mensaje
7 de Ago, 2008
9:41 am

Moisés; disculpa la insistencia, el error de no es de Eagle, es de sintaxis SQL. Es lo que te informa el Dlg. Saludos 2008/8/7 Moisés Barrio...
Mario Rolando Gonz...
mlimong
Sin conexión Enviar mensaje
7 de Ago, 2008
11:59 am

Hola: Pero una misma base de datos más pequeña funciona OK con dicho código. Además, da error con registros que no existen!!!. Un saludo El día 7/08/08,...
Moisés Barrio
iepc.programacion@...
Enviar mensaje
7 de Ago, 2008
2:35 pm

Hacé lo siguiente: Agregale un campo que gaurde el RecNo de la DBF que estás importando. Cuando te dá el error podes chequear los campos de la DBF que...
Mario Rolando Gonz...
mlimong
Sin conexión Enviar mensaje
7 de Ago, 2008
2:48 pm

Moises: Podes hacer algo como esto para pasar los campos sin problema: DO WHILE ! (CBASE)->(EOF()) IF !(CBASE)->(DELETED()) cStatement:="insert...
Daniel Puente
puenteda_ar
Sin conexión Enviar mensaje
8 de Ago, 2008
1:14 am

Agrego una opción más par usar en las cadenas de textos y, que es justamente para "traducir" caracteres poco comunes para uqe se puedan guardar en MySQL. ...
Mario Rolando Gonz...
mlimong
Sin conexión Enviar mensaje
8 de Ago, 2008
12:03 pm

Moisés, Mario y a todos... Perdonad que no os conteste pero estoy fuera y no pudo responder siempre que quiero... la semana que viene estaré por aquí así...
Manu
loloexpo
Sin conexión Enviar mensaje
10 de Ago, 2008
12:53 pm
Avanzado

Copyright © 2009 Yahoo! Todos los derechos reservados.
Política de Privacidad Actualizada - Condiciones del servicio - Directrices - Ayuda