Hola, necesito guardar el texto de un Richedit en SQL Server, lo declare como varbinary(max) nvarchar(max) cualquiera de las 2 maneras me da error.
Podrían decirme como hacerlo
Saludos
Jorge
Guardar RTF en sql server
-
- Posts: 155
- Joined: Tue Oct 11, 2016 1:02 pm
- Location: Luján, bs. as.
Guardar RTF en sql server
Jorge
Saludos.
Saludos.
- carlos vargas
- Posts: 1721
- Joined: Tue Oct 11, 2005 5:01 pm
- Location: Nicaragua
Re: Guardar RTF en sql server
muestralo como lo haces por favor, yo usalmente convierto todo a hex o base64 antes de guardarlo. pero es gusto mio.
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
Carlos Vargas
Desde Managua, Nicaragua (CA)
-
- Posts: 155
- Joined: Tue Oct 11, 2016 1:02 pm
- Location: Luján, bs. as.
Re: Guardar RTF en sql server
Así es como intento guardarlo:
csql = "INSERT INTO demo (testo) VALUES "+ STRTOHEX( MEMOREAD( ".\TestRTF.RTF" ) )
y así está creada la base:
CREATE TABLE [dbo].[demo](
[id] [int] IDENTITY(1,1) NOT NULL,
[testo] [text] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
Saludos
Jorge
csql = "INSERT INTO demo (testo) VALUES "+ STRTOHEX( MEMOREAD( ".\TestRTF.RTF" ) )
y así está creada la base:
CREATE TABLE [dbo].[demo](
[id] [int] IDENTITY(1,1) NOT NULL,
[testo] [text] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
Saludos
Jorge
Jorge
Saludos.
Saludos.
- carlos vargas
- Posts: 1721
- Joined: Tue Oct 11, 2005 5:01 pm
- Location: Nicaragua
Re: Guardar RTF en sql server
Así lo realizó yo, reemplaza la función memoread por Filestr.
csql = "INSERT INTO demo (testo) VALUES ( "+ STRTOHEX( FileoStr( ".\TestRTF.RTF" ) ) + ")"
Acá ver qué te falta () después de value.
Que error te muestra?
Salu2
csql = "INSERT INTO demo (testo) VALUES ( "+ STRTOHEX( FileoStr( ".\TestRTF.RTF" ) ) + ")"
Acá ver qué te falta () después de value.
Que error te muestra?
Salu2
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
Carlos Vargas
Desde Managua, Nicaragua (CA)
-
- Posts: 155
- Joined: Tue Oct 11, 2016 1:02 pm
- Location: Luján, bs. as.
Re: Guardar RTF en sql server
Logre guardar, pero de esta forma.
Primero dar de alta el registro y luego:
wvar = MEMOREAD( ".\TestRTF.RTF" )
oRsRTF := CargaRecordSet( "select * from demo1 where id = 2", CadenaCon )
oRsRTF:ADDNEW()
oRsRTF:Fields( "testo" ):Value := STRTOHEX(wvar)
oRsRTF:Update()
oRsRTF:Close()
de esta manera lo guarda sin errores.
Saludos
Jorge
Primero dar de alta el registro y luego:
wvar = MEMOREAD( ".\TestRTF.RTF" )
oRsRTF := CargaRecordSet( "select * from demo1 where id = 2", CadenaCon )
oRsRTF:ADDNEW()
oRsRTF:Fields( "testo" ):Value := STRTOHEX(wvar)
oRsRTF:Update()
oRsRTF:Close()
de esta manera lo guarda sin errores.
Saludos
Jorge
Jorge
Saludos.
Saludos.