Cool C/C++

Programacion en C/C++

Home Foros
Bienvenido, Invitado
Por favor Identificarse o Registrarse.    Contraseña olvidada?

Resultado de una consulta a una base de datos
(1 viendo) (1) Invitado
AbajoPágina: 1
TEMA: Resultado de una consulta a una base de datos
#224
Resultado de una consulta a una base de datos Creado el día: 14/11/2012 05:21 Karma: 0
Con la siguiente instrucción (C++)se realiza una consulta a una base de datos (mysql), que genera resultados exitosos cuando se envía una cédula que existe en dicha base, pero cuando se envía un valor que no existe, se genera un error .

"se.exe dejó de funcionar"
El prg dejó de funcionar correctamente por un problema Windows cerrara el prg y le notificara si existe una solución."

Agradezco de su colaboración para saber que se debe incluir al código para que retorne un mensaje o continúe el programa normalmente si no encuentra el valor en la base.



sprintf(sql, "SELECT Cedula,Nombre,Reporte_n FROM base_dato WHERE Cedula = '%s'", id_cli);
if(mysql_query(objDatos,sql)){

cout << "ERROR: " << mysql_error(objDatos) << endl;
mysql_close(objDatos);
//rewind(stdin);
getchar();
return 1;
NelsonGC
Navegador Iniciado
Mensajes: 4
graphgraph
Usuario Offline Presiona aquí para ver el perfil de este usuario
El administrador ha deshabilitado la escritura pública.
 
#225
Re: Resultado de una consulta a una base de datos Creado el día: 14/11/2012 10:42 Karma: 2
Antes de intentar acceder a los datos, puedes comprobar si existen, por ejemplo:

// Luego de la llamada a mysql_query
 
if (mysql_affected_rows(objDatos) == 0)
{
cout << "No se ha encontrado el registro";
}
 
else
{
cout << "Registro encontrado";
// Codigo para mostrar datos
}
adrianvaca
Administrador
Mensajes: 110
graph
Usuario Offline Presiona aquí para ver el perfil de este usuario
El administrador ha deshabilitado la escritura pública.
El conocimiento es una forma de empezar a ser libre
 
ArribaPágina: 1
obtén los últimos mensajes directamente en tu escritorio