FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Mysql y campos texto
Posts: 652
Joined: Wed Oct 19, 2005 12:03 PM
Mysql y campos texto
Posted: Sun Jun 27, 2010 12:37 AM
Estoy pasando un pequeño programa de altas,bajas y modificaciones de dbf a mysql, y no tuve mayores problemas salvo al querer grabar los memo en el campo text de mysql. No me los graba. Ingresando con un utilitario para usar las bases de mysql, ingresé en el campo text unas cadenas de caracteres, y me las trae al diálogo pero no me toma las modificaciones que hago en la misma.

He aquí el código
Code (fw): Select all Collapse
/////////////////////

  REDEFINE BUTTON nbut[2] id 110 OF oDlgcli ACTION odlgcli:end()
  REDEFINE BUTTON nbut[3] id 111 OF oDlgcli ACTION   nmemo(oQry,lnuevo)  
  


  ACTIVATE DIALOG oDlgCli CENTER 

 IF lSalvar  
            oQry:iva := ivaa 
    //    ? oQry:informe                                         // aquí lo muestra bien  pero no lo graba     
            oQry:save()                                      
            iif(!empty(olbx),olbx:refresh(),.f.)       // Repintamos el objeto ListBox
  ENDIF
 
RETURN( NIL )



FUNCTION nmemo(oQry,lnuevo)
local cDato := oQry:informe
local lcancel := .f., oBut1, oBut2, oMem
local odMemo


DEFINE DIALOG odMemo RESOURCE "dialo_memo" 

REDEFINE GET oMem VAR cdato MEMO ID 101 of odMemo;
                   message "Datos varios del cliente" UPDATE;
                   MULTILINE

odMemo:bStart := { | | oMem:SetSel(0,0) }

REDEFINE BUTTON oBut1 ID 103 of odMemo ACTION (lCancel := .f.,odMemo:end());
                  message "Sale y Graba"
REDEFINE BUTTON oBut2 ID 102 of odMemo ACTION (lCancel := .t., odmemo:end());   
                   message "Sale sin grabar"     

ACTIVATE DIALOG odMemo

If !lCancel
    oQry:informe := cDato
endif

return oQry:informe


Realmente no se como seguir. Si alguien tiene una idea como solucinarlo .

Muchas Gracias

Luis
Posts: 215
Joined: Fri Feb 02, 2007 03:38 PM
Re: Mysql y campos texto
Posted: Sun Jun 27, 2010 05:02 PM

Luis,

Supongo que oQry es el Recordset que contiene la tabla si ese es el caso debes hacer lo siguiente :

En esta parte :

If !lCancel
oQry:informe := cDato
oQry:Update() // si no actualiza no graba
// si hay modificaciones debes incluir :
oQry:Requery()
endif

Saludes desde Managua, Nicaragua

Ramon Paredes

... Desde la Tierra de lagos y Volcanes......

Continue the discussion