Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-07-2015
jose.ignacio.ve jose.ignacio.ve is offline
Miembro
 
Registrado: sep 2012
Posts: 79
Poder: 12
jose.ignacio.ve Va por buen camino
Guardar ruta de una imagen en MySQL

Hola foro. Tengo un problema busque en todos los foros y no lo puedo solucionar. Estoy haciendo un sistema de gestion de alumnos y quisiera guardar una ruta de la imagen que seria del alumno que voy a dar d alta. tengo un campo 'foto' en la tabla alumnos es de tipo varchar donde me tendria q guardar la direccion de la foto donde se encuentra. yo habia puesto
Código Delphi [-]
ruta:= OpenPictureDialog1.FileName;
 fmodulo.talumnos.FieldByName('foto').AsString:= ruta;
 fmodulo.talumnos.Post;
pero me sale un error que dice que field 'foto' cannot by modified
o que alguien me diga otra tecnica para programar lo que quiero. yo quiero registrar un alumno donde pongo todos sus datos y una foto del alumno y que se guarde la direccion de donde se encuentra la imagen, luego cuando yo valla a registrar su asistencia yo lo busque y me aparezca la foto que se guardo.
Responder Con Cita
  #2  
Antiguo 06-07-2015
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
jose.ignacio.ve,

Cita:
Empezado por jose.ignacio.ve
...Guardar ruta de una imagen en MySQL...me sale un error que dice que field 'foto' cannot by modified...


Pregunto : ¿Activastes el modo de edición del DataSet?
Código Delphi [-]
...
   ruta := OpenPictureDialog1.FileName;
   fmodulo.talumnos.Edit;
   fmodulo.talumnos.FieldByName('foto').AsString := ruta;
   fmodulo.talumnos.Post;
...
Espero sea útil

Nelson.

Última edición por nlsgarcia fecha: 06-07-2015 a las 03:23:47.
Responder Con Cita
  #3  
Antiguo 06-07-2015
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.021
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Y para ahorrar una variable y una línea
Código Delphi [-]
fmodulo.talumnos.Edit;
fmodulo.talumnos.FieldByName('foto').AsString := OpenPictureDialog1.FileName;
fmodulo.talumnos.Post;
Responder Con Cita
  #4  
Antiguo 06-07-2015
jose.ignacio.ve jose.ignacio.ve is offline
Miembro
 
Registrado: sep 2012
Posts: 79
Poder: 12
jose.ignacio.ve Va por buen camino
hola si la tabla esta en modo insert. ya que al presionar el boton aceptar me guarda todos los datos de los dbedit.
Responder Con Cita
  #5  
Antiguo 06-07-2015
jose.ignacio.ve jose.ignacio.ve is offline
Miembro
 
Registrado: sep 2012
Posts: 79
Poder: 12
jose.ignacio.ve Va por buen camino
Código Delphi [-]
procedure TFalumnos.Button1Click(Sender: TObject);

var
vence:word;
inicio: tdate;
ruta:string;
begin

        vence:=   DaysInMonth(now);
        if modificacion=false then
              begin
                     fmodulo.talumnos.FieldByName('fecha_ingreso').AsDateTime:= now;
                     fmodulo.talumnos['fecha_inicio']:=self.DBinicio.Text;

              end
         else
               begin
                    fmodulo.talumnos.Active:=true;
                    fmodulo.talumnos.Edit;

                    modificacion:=false;

               end;

         if self.dbapellidos.Text='' then

                 begin
                      Application.MessageBox('El campo Apellido no puede ser vacio','Gimnasio',MB_OK+MB_ICONWARNING);
                        self.dbapellidos.SetFocus;
                      end
                   else
                    if self.DBnombres.Text='' then

                 begin
                      Application.MessageBox('El campo Nombre no puede ser vacio','Gimnasio',MB_OK+MB_ICONWARNING);
                        self.DBnombres.SetFocus;
                 end
                   else
                    if self.DBinicio.Text='' then
                      begin
                      Application.MessageBox('El campo Fecha de inicio no puede ser vacio','Gimnasio',MB_OK+MB_ICONWARNING);
                        self.DBinicio.SetFocus;
                      end
                   else
                    if self.DBLookupComboBox1.KeyValue=null then
                      begin
                      Application.MessageBox('El campo tarifa no puede ser vacio','Gimnasio',MB_OK+MB_ICONWARNING);
                        self.DBLookupComboBox1.SetFocus;
                      end
                    else
                    if self.DBdni.Text='' then
                     begin
                      Application.MessageBox('El campo Dni no puede ser vacio','Gimnasio',MB_OK+MB_ICONWARNING);
                        self.DBdni.SetFocus;
                      end ;

                       begin

                  fmodulo.talumnos['fecha_vencimiento']:= fmodulo.talumnos['fecha_inicio'] + vence;
                  fmodulo.talumnos.FieldByName('foto').AsString:=  OpenPictureDialog1.FileName;
                  fmodulo.talumnos.Post;
                  fmodulo.zqmodificacionestado.ExecSQL;
                  fmodulo.ZQlisalumnosfecha.Active:=true;
                  fmodulo.zqlisalumnosfecha.refresh;
                  fmodulo.talumnos.Refresh;
                  fmodulo.ZQlisalumnosfecha.Close;
                  fmodulo.talumnos.Close;
                  self.Close;
                       end;
este seria el codigo del boton aceptar.
Responder Con Cita
  #6  
Antiguo 06-07-2015
jose.ignacio.ve jose.ignacio.ve is offline
Miembro
 
Registrado: sep 2012
Posts: 79
Poder: 12
jose.ignacio.ve Va por buen camino
la tabla alumno se activa al llamar al formulario osea activo la tabla pongo en modo insert y mueestro el formulario. o si alguien me suguiere otra opcion para tratar las imagenes de los alumnos. sin tener q guardarla en la base de datos. o es mejor guardarla en la base de dato? eso me esta volviendo loco
Responder Con Cita
  #7  
Antiguo 06-07-2015
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola jose.ignacio.ve.

Si creaste los campos persistentes, desde el Field Editor poné la propiedad ReadOnly del campo "foto" en False o de otro modo, en algún punto antes de asignarle el valor, agrega esta línea a tu código:
Cita:
Empezado por jose.ignacio.ve Ver Mensaje
Código Delphi [-]
 ruta:= OpenPictureDialog1.FileName;

 fmodulo.talumnos.FieldByName('foto').ReadOnly := False;  // <---- Esta

 fmodulo.talumnos.FieldByName('foto').AsString:= ruta;
 fmodulo.talumnos.Post;
Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #8  
Antiguo 06-07-2015
jose.ignacio.ve jose.ignacio.ve is offline
Miembro
 
Registrado: sep 2012
Posts: 79
Poder: 12
jose.ignacio.ve Va por buen camino
muchas gracias me funciono! ahora otra pregunta! como hago para q cuando guarde la direccion se cree una carpeta donde vallan todas las fotos y que cree en donde se instalo la aplicacion.. no se si me explico
Responder Con Cita
  #9  
Antiguo 06-07-2015
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.021
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
ahora otra pregunta!
Responder Con Cita
  #10  
Antiguo 06-07-2015
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Ya lo hemos dicho hasta el cansancio..., pero por si no quedó suficientemente claro:
Cita:
12. Solo se permite una pregunta por hilo, es una cuestión de simplicidad y objetividad en las respuestas y facilita las búsquedas.
Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Guardar Ruta de una Imagen o Archivo mantraxer21 Varios 2 06-03-2011 18:00:08
Guardar una imagen a una base de datos en mySQL Elqui MySQL 5 18-12-2009 02:05:11
ruta de una imagen Nelly Varios 3 17-11-2005 14:45:25
Guardar imagen en una tabla de la BD mysql jose_2057111 PHP 2 24-12-2004 19:30:16
Ruta de Imagen de un Image pkbza Conexión con bases de datos 1 10-05-2004 16:47:58


La franja horaria es GMT +2. Ahora son las 19:59:24.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi