Cómo crear tablas con clases de base de datos de MFC

Seleccione idioma Seleccione idioma
Id. de artículo: 110508 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

Resumen

Microsoft Foundation Classes (MFC) versión 2.5 y posterior utilizar la base de datos (Open CONNECTIVITY) API (interfaz de programación de aplicaciones) para tener acceso a y manipular datos. Antes de crear una tabla, ODBC requiere que el "origen de datos" esté configurado para permitir el acceso a datos. Un origen de datos es un conjunto de datos que pueden encontrarse en una variedad de bases de datos (por ejemplo, FoxPro, Access, SQL Server y así sucesivamente) en varias ubicaciones (por ejemplo, local o de red). Una vez que un origen de datos está configurado o con nombre, el programador sólo necesita especificar el nombre del origen de datos para conectarse a los datos. Para crear una tabla para el origen de datos, utilice la función CDatabase::ExecuteSQL() y pasarle una cadena que utiliza la instrucción SQL CREATE TABLE.

Para obtener información adicional acerca de cómo configurar mediante programación un origen de datos, vea los artículos siguientes en Microsoft Knowledge Base:
110507Cómo configurar orígenes de datos ODBC al instante
Nota: La información contenida en este artículo está duplicada en la 'programar con MFC enciclopedia' suministrado con Visual C++ 4.0. Puede encontrar el artículo Buscar "SQLConfigDataSource" y seleccionando el artículo titulado ' P+F: configurar mediante programación un origen de datos de ODBC '.

Más información

Para crear un origen de datos, el programa Administrador de ODBC, que normalmente se encuentra en el panel de Control Windows como un icono con la etiqueta "ODBC", se utiliza normalmente.

Muchos orígenes de datos, tales como origen de datos de FoxPro, especificar directorios para las bases de datos. Es decir, un directorio es el origen de datos y cada tabla está contenida en un archivo independiente (en el caso de dBASE o FoxPro, cada tabla es un archivo .dbf). Otros orígenes de datos, tales como orígenes de datos de Microsoft Access y SQL Server, requieren que algo existe antes de poder establecer un origen de datos. Por ejemplo, al utilizar el controlador ODBC de SQL Server, tendrá que por supuesto un servidor SQL establecido. El controlador ODBC de Microsoft Access requiere que un archivo .mdb exista antes de pueda crear un origen de datos. Cuando se crea un origen de datos ODBC de Access a través del programa Administrador de ODBC, se tienen dos opciones; puede seleccionar un archivo .mdb o puede crear un archivo .mdb. No hay una forma de crear el archivo .mdb desde la aplicación mediante programación. Por lo tanto, si la aplicación requiere que se coloquen datos en un origen de datos de Access (archivo .mdb), probablemente deseará tener un archivo .mdb vacío que puede utilizar o copiar cuando sea necesario.

Una vez establecido el origen de datos, creación de tablas puede realizarse fácilmente mediante la función CDatabase::ExecuteSQL() y la instrucción SQL CREATE TABLE. Por ejemplo, si se tuviese un objeto de base de datos denominado myDB, podría utilizar el siguiente código MFC para crear una tabla:
   myDB.ExecuteSQL("CREATE TABLE OFFICES (OfficeID TEXT(10)"
                   ", OfficeName TEXT(10))")
				
el código anterior crea una tabla denominada "OFFICES" en el origen de datos ACCESS conectados a través de myDB; la tabla contiene dos campos, "OfficeID" y "OfficeName".

Nota: Los tipos de campo especificados en la instrucción SQL CREATE TABLE pueden variar según el controlador ODBC que estás utilizando. Por ejemplo, el controlador ODBC de Btrieve necesitarán "STRING" en lugar del tipo "TEXT" se muestra en la instrucción CREATE TABLE anterior. El programa MSQUERY es una forma de descubrir qué tipos de campo están disponibles para un origen de datos. De MSQUERY, seleccione archivo, elegir la definición de tabla, seleccione una tabla de un origen de datos y mire el tipo mostrado en el cuadro combinado de "Tipo".

Referencias

Para obtener más información acerca de los orígenes de datos, consulte la "Base de datos clases enciclopedia" en los libros en pantalla.

Propiedades

Id. de artículo: 110508 - Última revisión: lunes, 03 de febrero de 2014 - Versión: 3.2
La información de este artículo se refiere a:
  • Microsoft Foundation Class Library 4.2 sobre las siguientes plataformas
    • Microsoft Visual C++ 1.5 Professional Edition
    • Microsoft Visual C++ 1.51
    • Microsoft Visual C++ 1.52 Professional Edition
    • Microsoft Visual C++ 2.0 Professional Edition
    • Microsoft Visual C++ 2.1
Palabras clave: 
kbnosurvey kbarchive kbmt kbdatabase kbhowto kbprogramming KB110508 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 110508

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com