![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Cita:
![]()
__________________
En movimiento... |
|
#2
|
||||
|
||||
|
Bueno mira no se si ayude o complique la cosa a estas alturas pero te recomiendo lo siguiente:
Modifica la sentencia SQL asi: Original:
Modificada:
De esa manera usarás parametros para manipular los datos en SQL (el nombre del campo precedido de dos puntos ":") Luego (creo) que puedes hacer:
Tambien tengo por ahi un codigo para el loadfromfile y loadfromstream pero no en este equipo prueba y si te sirve mañana te puedo poner más información.
__________________
Sitrico Última edición por sitrico fecha: 14-12-2007 a las 03:12:04. |
|
#3
|
||||
|
||||
|
muchas gracias sitrico, pues ahorita no puedo probar el codigo por que estoy en mi casa pero llegando al trabajo lo pruebo y te digo que tal, veo que el archivoblob, esta asignado a un memotext, supongo que eso es para subir un archivo de texto, me parece que si quisiera hacerlo con cualquier tipo de archivo tendria que ser un loadstream, ojala puedas postear el otro codigo, de antemano muchas gracias por la atencion y pues por la ayuda
![]()
__________________
En movimiento... |
|
#4
|
||||
|
||||
|
No pude enviarlo hoy pero encntré este ejemplo:
El TBlobField es más o menos equivalente al Querygestion.ParamByName(BlobField).
__________________
Sitrico |
|
#5
|
||||
|
||||
|
[quote=sitrico;252575]Bueno mira no se si ayude o complique la cosa a estas alturas pero te recomiendo lo siguiente:
Modifica la sentencia SQL asi: Original: Código Delphi [-]Querygestion.SQL.add('insert into tabla_prueba(llave,nombre,archivoblob) values '+ Edit1.Text+','''+tdEditAsunto.Text+''','+QuotedStr(blob)+')'); Modificada: Código Delphi [-]Querygestion.SQL.add('insert into tabla_prueba(llave,nombre,archivoblob) values '+ '(:llave,:nombre,:archivoblob)'); De esa manera usarás parametros para manipular los datos en SQL (el nombre del campo precedido de dos puntos ":") Luego (creo) que puedes hacer: Código Delphi [-] Querygestion.ParamByName('llave').asinteger := unentero; Querygestion.ParamByName('nombre').AsString := uncharacter Querygestion.ParamByName('archivoblob').AsString := memo.text quote] con ese codigo manda un mensaje de "table is read only" ya verifique en las propiedades del ttable y la propiedad read only esta desactivada, cheque en el tdatabase haber si podria haber alguna propiedad ahi y no encontre algo que pudiera afectar, alguna sugerencia o comentario que me pudieran dar? ![]() gracias
__________________
En movimiento... |
|
#6
|
||||
|
||||
|
Cita:
Saludos. |
|
#7
|
||||
|
||||
|
en efecto si estoy utilizando un tquery.
El TUpdateSQL es un componente que no he ocupado aun, lo uso en sustitucion del tquery? o como lo pongo en marcha? eh buscado un poco en los foros y creo que lo tendria qe ligar al t query pero no se muy bien, sigo buscando sobre tupdatesql, si pones un poco de codigo me serviria de ayuda a entender mejor agradezco tu ayuda D&W, vaya que estoy sufriendo con subir archivos a la base de datos ![]()
__________________
En movimiento... |
|
#8
|
||||
|
||||
|
primero, el TUpdateSQL tiene es un componente que normalmente, se encuentra dentro de la misma paleta que el TQuery. El TQuery tiene una propiedad lladada UpdateObject, en esta es donde relacionas el TQuery con el TUpdateSQL.
Ahora, tendrás que ingresar secuencias SQL en el TUpdateSQL, para esto haz doble-clic en modo de diseño sobre el componente TUpdateSQL, donde se te mostrará una ventana en donde las podrás ingresar. Trae opciones para que el sistema te las genere automáticamente. Puedes buscar más ayuda al respecto en la ayuda de Delphi o aca en los foros. Saludos. |
|
#9
|
||||
|
||||
|
ya agregue el tupdatesql, modifique un poco el codigo puse entonces mi codigo es asi
Código:
procedure TFrmenuu.BitBtn1Click(Sender: TObject);
begin
if OpenDialog.Execute then
begin
Olecontainer1.CreateObjectFromFile(PChar(OpenDialog.FileName),false);
vertbar.max:= Olecontainer1.Height;
horzbar.max:= Olecontainer1.Height;
Panelcontenedor.Visible:=true;
showmessage(OpenDialog.FileName);
Querygestion.Active:=true;
Querygestion.Insert;
QuerygestionLlave.Value :=strtoint(Edit1.Text);
QuerygestionNOMBRE.Value :=tdEditAsunto.Text;
QuerygestionARCHIVOBLOB.loadFromFile(OpenDialog.FileName);
Querygestion.Post;
showmessage('agregado');
//fin del boton de carga de documento
end;
end;
ese codigo genera este error: general sql error. Error while executing the query; ERROR: no existe el tipo <<lo>>. si alguien tiene una pista se los agradecere
__________________
En movimiento... |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Insertar y recuperar una imagen en un campo blob | bluegene | Lazarus, FreePascal, Kylix, etc. | 1 | 30-03-2007 20:07:21 |
| Insertar y recuperar una imagen en un campo blob | bluegene | MySQL | 0 | 30-03-2007 20:01:43 |
| Insertar datos en archivo word desde aplicacion Delphi | JulioGO | Servers | 1 | 24-02-2007 22:43:16 |
| insertar registro en campo blob con asp | oarias | Firebird e Interbase | 0 | 09-02-2007 18:42:50 |
| ¿Como Guardar un Bmp/Jpg en un campo BLOB desde Delphi? | LuCkY_007 | MySQL | 4 | 18-01-2007 12:05:26 |
|