Horario,
En principio en el update te falta el signo "="
- Code: Select all Expand view
cUpdate := "Update empresa set backup = '" + cBackup + "' where codigo = 1"
De todos modos, no tiene por qué tener la misma cantidad de bytes el archivo que la cadena que se ve en el memoread.
Por otro lado, debes entender que en el query estarias grabando en el campo blob el contenido del archivo de texto .sql, (Ahora en el .sql puede haber un backup o un texto cualquiera)
No me parece que sea el mejor método para hacer un backup poner el backup en el campo de una tabla.
De todos modos, una forma más apropiada de insertar el archivo en el campo BLOB sería la siguiente.
- Code: Select all Expand view
cFile :="C:/backup/backup.sql"
cUpdate :="UPDATE empresa SET backup=LOAD_FILE('"+cFile+"') WHERE codigo=1"
En este ejemplo estaría insertando en el campo directamente el archivo, no el contenido del archivo.
Espero te sirvan los comentarios.
Ojeda Esteban Eduardo.
Buenos Aires - Argentina.
FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport
Skype: jreduojeda