Como guardar cadena de caracteres? (SOLUCIONADO)

Post Reply
User avatar
Armando
Posts: 2479
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México
Contact:

Como guardar cadena de caracteres? (SOLUCIONADO)

Post by Armando »

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

    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

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
cmsoft
Posts: 653
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina

Re: Como guardar cadena de caracteres?

Post by cmsoft »

Prueba con:

Code: Select all

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
Armando
Posts: 2479
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México
Contact:

Re: Como guardar cadena de caracteres?

Post by Armando »

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
joseluisysturiz
Posts: 2024
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela
Contact:

Re: Como guardar cadena de caracteres?

Post by joseluisysturiz »

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
Armando
Posts: 2479
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México
Contact:

Re: Como guardar cadena de caracteres? (SOLUCIONADO)

Post by Armando »

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
Post Reply