Como criar tabelas com Foundation Classes de base de dados

Traduções de Artigos Traduções de Artigos
Artigo: 110508 - Ver produtos para os quais este artigo se aplica.
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Expandir tudo | Reduzir tudo

Sumário

Microsoft Foundation Classes (MFC) versão 2.5 e versões posteriores utilizar Open Database Connectivity (ODBC) API (application programming interface) para aceder e manipular dados. Antes de criar uma tabela, ODBC requer que "origem de dados" seja configurado para permitir o acesso a dados. Uma origem de dados é um conjunto de dados podem estar localizados numa variedade de bases de dados (por exemplo, FoxPro, Access, SQL Server e por aí em diante) em várias localizações (por exemplo, local ou rede). Quando uma origem de dados estiver configurada de nome, o programador só tem de especificar o nome da origem de dados para ligar aos dados. Para criar uma tabela para a origem de dados, utilize a função CDatabase::ExecuteSQL() e transmiti-las uma cadeia que utiliza a instrução CREATE SQL TABLE.

Para obter informações adicionais sobre como configurar programaticamente uma origem de dados, consulte o seguinte artigo na base de dados de conhecimento da Microsoft:
110507Como configurar origens de dados ODBC no Fly
NOTA: As informações contidas neste artigo são duplicadas na 'programação com MFC enciclopédia' fornecida com o Visual C++ 4.0. Encontrará o artigo "SQLConfigDataSource" a procurar e seleccionando o artigo intitulado ' perguntas mais FREQUENTES: Programatically configurar uma origem de dados ODBC '.

Mais Informação

Para criar uma origem de dados, o programa de administrador de ODBC, que normalmente se encontra no painel de controlo do Windows como um ícone com o nome "ODBC", é normalmente utilizado.

Muitas origens de dados, tais como origem de dados do FoxPro, especificar directórios para bases de dados. Ou seja, um directório é a origem de dados e cada tabela está contida num ficheiro separado (no caso de dBASE ou FoxPro, cada tabela é um ficheiro .dbf). Outras origens de dados, tais como origens de dados do Microsoft Access e SQL Server, requerem que algo existe antes de uma origem de dados pode ser estabelecida. Por exemplo, quando utilizar o controlador de ODBC para SQL Server, claro seria necessário um servidor SQL estabelecido. O controlador de ODBC do Microsoft Access necessita que existe um ficheiro .mdb antes que possa criar uma origem de dados. Quando criar uma origem de dados ODBC do Access através do programa administrador de ODBC, tem duas opções, pode seleccionar um ficheiro .mdb ou pode criar um ficheiro .mdb. Não existe uma forma programática de criar o ficheiro .mdb a partir da aplicação. Por conseguinte, se seu aplicativo requer que colocar dados para uma origem de dados do Access (ficheiro .mdb), provavelmente poderá ter um ficheiro .mdb vazio que pode utilizar ou copiar sempre que necessitar.

Depois da origem de dados estabelecida, criação de tabelas pode ser facilmente conseguida utilizando a função CDatabase::ExecuteSQL() e a instrução CREATE SQL TABLE. Por exemplo, se tiver um objecto de base de dados denominado myDB, pode utilizar o seguinte código MFC para criar uma tabela:
   myDB.ExecuteSQL("CREATE TABLE OFFICES (OfficeID TEXT(10)"
                   ", OfficeName TEXT(10))")
				
o código anterior cria uma tabela denominada "ESCRITÓRIOS" na origem de dados de ACCESS ligados a myDB; a tabela contém dois campos "OfficeID" e "OfficeName".

NOTA: Os tipos de campos especificados na instrução CREATE SQL TABLE poderão variam consoante o controlador ODBC que estiver a utilizar. Por exemplo, o controlador ODBC Btrieve irá requerer "STRING" no lugar do tipo de "Texto" mostrado na instrução CREATE TABLE acima. O programa MSQUERY é uma forma para descobrir que tipos de campo estão disponíveis para uma origem de dados. No MSQUERY, seleccione ficheiro, escolha Table_Definition, seleccionar uma tabela a partir de uma origem de dados e observe o tipo mostrado na caixa de combinação "Type".

Referências

Para obter mais informações sobre origens de dados, consulte a "Da base de dados classes enciclopédia" em books online.

Propriedades

Artigo: 110508 - Última revisão: 13 de fevereiro de 2014 - Revisão: 3.2
A informação contida neste artigo aplica-se a:
  • Microsoft Foundation Class Library 4.2 nas seguintes 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
Palavras-chave: 
kbnosurvey kbarchive kbmt kbdatabase kbhowto kbprogramming KB110508 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 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