Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Acceso a MySQL desde Visual C++ usando API

Foro dedicado a los articulos publicados en latindevelopers.com relacionados a Visual C++.

Moderadores: latindeveloper, editor

Calificacion:

Excelente!!
2
22%
Muy Bueno
6
66%
Bueno
0
No hay votos
Regular
0
No hay votos
Pobre
1
11%
 
Votos totales : 9

Acceso a MySQL desde Visual C++ usando API

Notapor editor el Vie Ene 18, 2008 1:20 pm

Articulo: Acceso a una base de datos MySQL en Visual C++ usando las API's de MySQL
Ubicación: http://www.latindevelopers.com/articulos/visualc/mysql-api.php Abrir
Author: latindeveloper
Descripción: El artículo muestra paso a paso como crear una pequeña aplicación en Visual C++ 6.0 con acceso a una base de datos de MySQL sin usar ODBC. En este artículo se utilizan las librerías proveídas e incluidas en la distribución de MySQL.

Enviado: 14 Marzo 2004
Ultima Actualizacion: 23 Marzo 2007

Usted puede valorar la publicacion de este artículo, opinar al respecto, y absolver sus dudas.
editor
Novato
Novato
 
Mensajes: 6
Registrado: Dom Jun 22, 2003 4:43 pm

Acceder a MySQL desde VC++

Notapor alval el Mié Abr 30, 2008 12:47 pm

He leido el artículo "Acceso a MySQL desde Visual C++ usando las API de MySQL, paso a paso". Lo he practidado y funciona. El problema lo tengo cuando pretendo acceder a una Base de Datos situada en Internet. Lo que necesito saber es due debo poner en la llamada del "mysql_real_connect":

hnd = mysql_init(NULL);

if(mysql_real_connect(hnd, SERVER_NAME, USER, PASSWORD, DB_NAME, PORT_CONNECT, NULL, 0))
{
AfxMessageox("Conectó");
}

Si SERVER_NAME="localhost" y la base de datos está en el ordenador, funciona. ¿Que debo poner para una Base de Datos situada en Internet?
alval
Novato
Novato
 
Mensajes: 1
Registrado: Mié Abr 30, 2008 12:35 pm

Re: Acceder a MySQL desde VC++

Notapor ivancp el Mié Abr 30, 2008 6:00 pm

Debes escribir como nombre de servidor el numero de IP de tu servidor o la direccion del mismo.

Si no tienes exito entonces debes ver la configuracion del servidor, es posible que no acepte conexiones remotas (ver campo host de la tabla user)
ivancp
Programador Experimentado
Programador Experimentado
 
Mensajes: 369
Registrado: Jue Sep 06, 2007 12:57 pm

Re: Acceso a MySQL desde Visual C++ usando API

Notapor omar15omar el Mar Ago 19, 2008 12:15 pm

me parece muy buen ala informacion que esta aki ...
tengo un pequenio porblemita al tratar de compilar el proyecto me sale el siguiente error:

Compiling...
TestMySQL.cpp
e:\proyectos_visualc++\mysql_vc++\testmysql.cpp(4) : fatal error C1083: Cannot open precompiled header file: 'Debug/TestMySQL.pch': No such file or directory
Error executing cl.exe.

TestMySQL.obj - 1 error(s), 0 warning(s)

y cuando doi clik en el error

sale en // TestMySQL.cpp : Defines the class behaviors for the application.
//

aqui sale la flecha del error=>#include "stdafx.h"

#include "TestMySQL.h"
#include "TestMySQLDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

no c que pdoria estar pasando me parece que esun problema con el visual studio ya que el stdafx e suna biblioteca nativa de microsoft

gracias por la ayuda...
omar15omar
Novato
Novato
 
Mensajes: 1
Registrado: Lun Ago 18, 2008 1:10 pm

Re: Acceso a MySQL desde Visual C++ usando API

Notapor ivancp el Mar Ago 19, 2008 1:01 pm

omar15omar

Una solucion a tu problema es utilizar la opcion recompilar todo (Rebuild All) del menu compilar (Build). Nos avisas como te fue.

Saludos.
ivancp
Programador Experimentado
Programador Experimentado
 
Mensajes: 369
Registrado: Jue Sep 06, 2007 12:57 pm

Sobre el Fuente en Latex

Notapor AnonimeX el Vie Sep 12, 2008 11:10 am

Hola

dime podrias facilitar el fuente de tu manual de acceso a MySQL,
estoy aprendiendo Latex y no se como cambiar de fuentes poner
lineas y esas cosas, tu fuente podria ayudarme un poco, o colgar aqui
algo de codigo para esas partes tan importantes, como
rotulos con color de fondo, lineas largas y hasta graficos
matematicos.
AnonimeX
Usuario Activo
Usuario Activo
 
Mensajes: 21
Registrado: Lun Abr 18, 2005 6:10 pm

Re: Acceso a MySQL desde Visual C++ usando API

Notapor dracoDX el Vie Sep 12, 2008 3:37 pm

no podia ver el manual x lok puse pobre, para ver se tiene k entrar adescargar y el manual es la primera de las 3 opciones,gracias suerte. :D
dracoDX
Novato
Novato
 
Mensajes: 1
Registrado: Vie Sep 12, 2008 3:19 pm

Re: Sobre el Fuente en Latex

Notapor ivancp el Mar Sep 16, 2008 12:31 pm

No puedo facilitarte el fuente, pero puedo recomerdarte que visites el recetario de latex:
http://aristarco.dnsalias.org/recetario
ivancp
Programador Experimentado
Programador Experimentado
 
Mensajes: 369
Registrado: Jue Sep 06, 2007 12:57 pm

Re: Acceso a MySQL desde Visual C++ usando API

Notapor ivancp el Mar Sep 16, 2008 12:42 pm

Estimado DracoDX,

No puedo creer que hayas votado "pobre" sólo por que no podías encontrar el archivo de descarga.
ivancp
Programador Experimentado
Programador Experimentado
 
Mensajes: 369
Registrado: Jue Sep 06, 2007 12:57 pm

Re: Acceso a MySQL desde Visual C++ usando API

Notapor surubi el Dom Sep 28, 2008 11:56 am

Hola Descarge Visual C++ 2005, pero despues de convertirlo el proyecto a esta Version del 2005, cuando compilo me dice que tiene un error al compilar.

------ Operación Generar iniciada: proyecto: TestMySQL, configuración: Debug Win32 ------
Compilando...
StdAfx.cpp
c:\users\marcelo\documents\testmysql-1.2\stdafx.h(15) : fatal error C1083: No se puede abrir el archivo incluir: 'afxwin.h': No such file or directory
Creando archivo de información de examen...
Utilidad de mantenimiento de información de examen de Microsoft Version 8.00.50727
Copyright (C) Microsoft Corporation. All rights reserved.
BSCMAKE: error BK1506 : no se puede abrir el archivo '.\Debug\ImageButton.sbr': No such file or directory
El registro de generación se guardó en el "file://c:\Users\Marcelo\Documents\TestMySQL-1.2\Debug\BuildLog.htm"
TestMySQL - 2 errores, 0 advertencias
========== Generar: 0 correctos, 1 incorrectos, 0 actualizados, 0 omitidos ==========

Gracias desder ya si alguien me da una mano para compilar sin error.
Saludos
surubi
Novato
Novato
 
Mensajes: 1
Registrado: Lun Sep 01, 2008 9:38 am

Re: Acceso a MySQL desde Visual C++ usando API

Notapor ivancp el Lun Sep 29, 2008 11:32 am

Estas utilizando Visual C++ 2005 Express? por que afxwin.h es un archivo que esta incluido en cualquier version de Visual C++ 2005. en Visual C++ Express no podrás compilar el proyecto por que utiliza MFC
ivancp
Programador Experimentado
Programador Experimentado
 
Mensajes: 369
Registrado: Jue Sep 06, 2007 12:57 pm

Re: Acceso a MySQL desde Visual C++ usando API

Notapor edu5ftk el Mié Oct 15, 2008 11:33 am

Hola a todos.
He seguido el artículo para crear una conexión con una base de datos MySQL desde una aplicación Visual C++ y me funciona correctamente, pero
al querer implementar esa conexión en otra aplicación el compilador me da una serie de errores que no se a que se pueden deber.
En el archivo stdafx.h he añadido los includes:

#include <afxsock.h>
#include <mysql.h>

Los errores que me surgen son los siguientes:

c:\documents and settings\edu\escritorio\serialapp v1.12\serialapp.h(30) : error C2143: syntax error : missing ';' before '*'
c:\documents and settings\edu\escritorio\serialapp v1.12\serialapp.h(30) : error C2501: 'MYSQL' : missing storage-class or type specifiers
c:\documents and settings\edu\escritorio\serialapp v1.12\serialapp.h(30) : error C2501: 'm_pLinkDb' : missing storage-class or type specifiers
c:\documents and settings\edu\escritorio\serialapp v1.12\serialapp.h(37) : error C2143: syntax error : missing ';' before '*'
c:\documents and settings\edu\escritorio\serialapp v1.12\serialapp.h(37) : error C2501: 'MYSQL' : missing storage-class or type specifiers
c:\documents and settings\edu\escritorio\serialapp v1.12\serialapp.h(37) : error C2501: 'GetConnection' : missing storage-class or type specifiers

Estos errores me señalan a esta parte del código:

private:
MYSQL* m_pLinkDb;
protected:
bool OpenConnection(); //Creamos la conexión a la base de datos.
public:
MYSQL* GetConnection(); //Resto de objetos que necesiten utilizar la conexión a la BD.

Les agradecería si me pudiesen ayudar a reolver esto. Gracias
edu5ftk
Novato
Novato
 
Mensajes: 4
Registrado: Vie Oct 03, 2008 4:54 am

Re: Acceso a MySQL desde Visual C++ usando API

Notapor ivancp el Mié Oct 15, 2008 12:44 pm

Por favor muestranos el archivo stdafx.h completo.
ivancp
Programador Experimentado
Programador Experimentado
 
Mensajes: 369
Registrado: Jue Sep 06, 2007 12:57 pm

Re: Acceso a MySQL desde Visual C++ usando API

Notapor edu5ftk el Jue Oct 16, 2008 3:34 am

El fichero stdafx.h es este:

// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
//


#if !defined(AFX_STDAFX_H__7B7F72B0_0D43_4910_BA4B_2E9B08F36C21__INCLUDED_)
#define AFX_STDAFX_H__7B7F72B0_0D43_4910_BA4B_2E9B08F36C21__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers

#include <afxwin.h> // MFC core and standard components
#include <afxext.h> // MFC extensions
#include <afxdisp.h> // MFC Automation classes
#include <afxdtctl.h> // MFC support for Internet Explorer 4 Common Controls
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h> // MFC support for Windows Common Controls
#endif // _AFX_NO_AFXCMN_SUPPORT


//////////////////////////////////
// MI CÓDIGO COMIENZA AQUÍ.
//////////////////////////////////

//Para enlazar con la base de datos.
#include <afxsock.h>
#include <mysql.h>

//////////////////////////////////
// MI CÓDIGO TERMINA AQUÍ.
//////////////////////////////////


//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_STDAFX_H__7B7F72B0_0D43_4910_BA4B_2E9B08F36C21__INCLUDED_)


¿Puede ser el problema algo así como que llamo a la clase MYSQL antes de que el programa la cargue del fichero stdafx.h?

Gracias.
edu5ftk
Novato
Novato
 
Mensajes: 4
Registrado: Vie Oct 03, 2008 4:54 am

Re: Acceso a MySQL desde Visual C++ usando API

Notapor ivancp el Jue Oct 16, 2008 10:11 am

Intenta mover la linea de afxsock debajo de EXTRALEAN

Código: Seleccionar todo
#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers
#include <afxsock.h>


nos comentas si eso funciona o no
ivancp
Programador Experimentado
Programador Experimentado
 
Mensajes: 369
Registrado: Jue Sep 06, 2007 12:57 pm

Re: Acceso a MySQL desde Visual C++ usando API

Notapor edu5ftk el Mié Oct 22, 2008 2:10 pm

Hola de nuevo.

He intentado a hacer esto que me proponias pero no ha dado resultado, sigo obteniendo esos mismos 6 errores que obtenia anteriormente.
Creo que el error puede ser algo así como que intento utilizar las funciones de la API de MySQL antes de que se carguen esas librerias, pero no estoy
muy seguro de ello.

Perdón por el retraso en la respuesta. Espero alguna otra sugerencia, gracias.
Agradezco la ayuda.
edu5ftk
Novato
Novato
 
Mensajes: 4
Registrado: Vie Oct 03, 2008 4:54 am

Re: Acceso a MySQL desde Visual C++ usando API

Notapor omarfieeuni el Lun Nov 10, 2008 6:52 pm

Cannot open include file: 'mysql.h': No such file or directory

me sale etse errro al compilar uso mysql 4.22
la verdad no se que pueda estar pasando
en la parte de configuracion entro a project setting peor no encuentro esa pestaña
que dice directorios como se ve en el pdf
no c como asegurarme que etsoy incluyendo el mysql.h
una ayuda urgente gracias....
omarfieeuni
Novato
Novato
 
Mensajes: 1
Registrado: Mar Oct 28, 2008 4:18 pm

Re: Acceso a MySQL desde Visual C++ usando API

Notapor ivancp el Mar Nov 11, 2008 8:35 pm

Que version de visual studio estas utilizando?
Sobre que sistema operativo estas trabajando?
En que lugar esta instalado mysql? (ruta completa)
ivancp
Programador Experimentado
Programador Experimentado
 
Mensajes: 369
Registrado: Jue Sep 06, 2007 12:57 pm


Volver a Articulos Visual C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados