Hola bueno solicito un poco de ayuda es que estoy tratando de crear una aplicacion con base de datos con el driver QMYSQL en la cual necesito guardar los datos de empleados con todo y foto(en la misma base de datos) por motivos de que todo se va a centralizar en un servidor remoto y he buscado en google y vienen varios ejemplos pero en php alguien tiene conocimiento sobre el tema que puedar darme una ayuda?.
Lo que hacen las rutinas es lo siguiente:
*************************************************************************************
1.- Se captura la imagen con una camara digital y se copia al disco duro.
2.- Por medio de un QFileDialog localizamos la foto y guardamos su ruta y nombre en un QString llamado archivo_foto
3.- a un QLabel le pongo en el valor setPixmap la ruta y el nombre de la imagen que escogemos en el QFileDialog y se muestra
la foto en la etiqueta.
int MainWindow::captura()
{
QString archivo_foto;
archivo_foto = QFileDialog::getOpenFileName(this,tr("Abrir Archivo"),tr("/home/Imágenes"),tr("Imagenes(*.png *.xpm *.jpg"));
ui->label_foto->setPixmap(archivo_foto);
return 0;
}
*************************************************************************************
Pero el problema viene cuando la quiero guardar con el query donde le agrego en el segundo campo de los VALUES esto
ui->label_foto->pixmap() no se si me falta algo o haya que convertirlo por que en la base de datos este campo lo puse como LongBlob
QSqlQuery query;
query.exec("INSERT INTO `ismed`.`empleados` (`id` ,`foto`,`nombre` ,`apellidop` ,`apellidom` ,`puesto` ,`direccion` ,`fecha_ingreso` ,`salario` ,`depto` ,`activo`)VALUES (NULL ,"+ ui->label_foto->pixmap() +",'"+ui->lineEdit_2->text()+"', '"+ui->lineEdit_3->text()+"', '"+ui->lineEdit_4->text()+"', '"+ui->lineEdit_5->text()+"', '"+ui->lineEdit_6->text()+"', '"+ui->lineEdit_7->text()+"', '"+ui->lineEdit_8->text()+"', '"+ui->lineEdit_9->text()+"', '"+ui->lineEdit_10->text()+"');");
me marca el siguiente error:
/home/horus/sql/mainwindow.cpp:56: error: invalid operands of types ‘const char [167]’ and ‘const QPixmap*’ to binary ‘operator+’
Agradesco de ante mano la ayuda Gracias y en caso de que encuentre yo mismo la solución a esto con gusto la publico para el provecho de todos.
Lo que hacen las rutinas es lo siguiente:
*************************************************************************************
1.- Se captura la imagen con una camara digital y se copia al disco duro.
2.- Por medio de un QFileDialog localizamos la foto y guardamos su ruta y nombre en un QString llamado archivo_foto
3.- a un QLabel le pongo en el valor setPixmap la ruta y el nombre de la imagen que escogemos en el QFileDialog y se muestra
la foto en la etiqueta.
int MainWindow::captura()
{
QString archivo_foto;
archivo_foto = QFileDialog::getOpenFileName(this,tr("Abrir Archivo"),tr("/home/Imágenes"),tr("Imagenes(*.png *.xpm *.jpg"));
ui->label_foto->setPixmap(archivo_foto);
return 0;
}
*************************************************************************************
Pero el problema viene cuando la quiero guardar con el query donde le agrego en el segundo campo de los VALUES esto
ui->label_foto->pixmap() no se si me falta algo o haya que convertirlo por que en la base de datos este campo lo puse como LongBlob
QSqlQuery query;
query.exec("INSERT INTO `ismed`.`empleados` (`id` ,`foto`,`nombre` ,`apellidop` ,`apellidom` ,`puesto` ,`direccion` ,`fecha_ingreso` ,`salario` ,`depto` ,`activo`)VALUES (NULL ,"+ ui->label_foto->pixmap() +",'"+ui->lineEdit_2->text()+"', '"+ui->lineEdit_3->text()+"', '"+ui->lineEdit_4->text()+"', '"+ui->lineEdit_5->text()+"', '"+ui->lineEdit_6->text()+"', '"+ui->lineEdit_7->text()+"', '"+ui->lineEdit_8->text()+"', '"+ui->lineEdit_9->text()+"', '"+ui->lineEdit_10->text()+"');");
me marca el siguiente error:
/home/horus/sql/mainwindow.cpp:56: error: invalid operands of types ‘const char [167]’ and ‘const QPixmap*’ to binary ‘operator+’
Agradesco de ante mano la ayuda Gracias y en caso de que encuentre yo mismo la solución a esto con gusto la publico para el provecho de todos.