Como guardar cadena de caracteres? (SOLUCIONADO)

Como guardar cadena de caracteres? (SOLUCIONADO)

Postby Armando » Sun Jul 01, 2018 12:59 pm

Saludos foreros:

En el campo de una tabla necesito guardar la cadena de caracteres de un comando,
por ejemplo esta cadena que la tengo en una variable

Code: Select all  Expand view

    cCmdSql := "INSERT INTO " +;
                            "FolFac " +;
                        "SET " +;
                            "FOL_FOL = 1," +;
                            "FOL_FMT = '" + oFac:FMT +"'"
 


Al intentar guardar la variable cCmdSql con la siguiente función

Audita("Clientes",cCmdSql)

Code: Select all  Expand view

FUNCTION Audita(cTabla,cComando)
    LOCAL cCmdSql

    cCmdSql := "INSERT INTO " +;
                        "Auditoria " +;
                    "SET " +;
                        "AUD_FDR = '" + DTOS(DATE()) + "'," +;
                        "AUD_HRA = '" + TIME() + "'," +;
                        "AUD_USU = '" + LEFT(ALLTRIM(oApp:cUsuario),15) + "'," +;
                        "AUD_TAB = '" + cTabla + "'," +;
                        "AUD_CMD = '" + (cComando) + "'"

    TRY
        oApp:oCon:Execute(cCmdSql)
    CATCH oError
        MsgInfo("No pude ejecutar el comando " + CRLF + cCmdSql,oApp:cAplicacion)
        ShowError(oError)
        RETURN(.F.)
    END
RETURN(.T.)
 


Me tira un error que supongo es porque la cadena esta llena de ' y "
Alguna sugerencia?

Saludos
Last edited by Armando on Mon Jul 02, 2018 4:06 pm, edited 1 time in total.
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3177
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Como guardar cadena de caracteres?

Postby cmsoft » Mon Jul 02, 2018 10:48 am

Prueba con:
Code: Select all  Expand view

FUNCTION Audita(cTabla,cComando)
    LOCAL cCmdSql

    cCmdSql := "INSERT INTO " +;
                        "Auditoria " +;
                    "SET " +;
                        "AUD_FDR = "+ClipValue2Sql(DATE())+"," +;
                        "AUD_HRA = "+ClipValue2Sql(TIME()) + "," +;
                        "AUD_USU = "+ClipValue2Sql(oApp:cUsuario) + "," +;
                        "AUD_TAB = "+ClipValue2Sql(cTabla) + "," +;
                        "AUD_CMD = "+ClipValue2Sql(cComando)

    TRY
        oApp:oCon:Execute(cCmdSql)
    CATCH oError
        MsgInfo("No pude ejecutar el comando " + CRLF + cCmdSql,oApp:cAplicacion)
        ShowError(oError)
        RETURN(.F.)
    END
RETURN(.T.)
User avatar
cmsoft
 
Posts: 1257
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina

Re: Como guardar cadena de caracteres?

Postby Armando » Mon Jul 02, 2018 2:29 pm

CmSoft:

Gracias por el aporte, al compilar me reclama que no encuentra la función ClipValue2Sql,
será que me falta alguna LIB?

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3177
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Como guardar cadena de caracteres?

Postby joseluisysturiz » Tue Jul 03, 2018 2:46 am

Armando wrote:CmSoft:

Gracias por el aporte, al compilar me reclama que no encuentra la función ClipValue2Sql,
será que me falta alguna LIB?

Saludos


Armando, esa es de TDolphin si no me equivoco....revisa tus LIB en el lugar donde esta tu .EXE, saludos... :shock:
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
joseluisysturiz
 
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela

Re: Como guardar cadena de caracteres? (SOLUCIONADO)

Postby Armando » Tue Jul 03, 2018 3:21 am

José Luis:

Te agradezco enormemente el apoyo, ya esta solucionado.

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3177
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 70 guests