Como criar tabelas com Foundation Classes de banco de dados

Traduções deste artigo Traduções deste artigo
ID do artigo: 110508 - Exibir os produtos aos quais esse artigo se aplica.
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Expandir tudo | Recolher tudo

Sumário

Microsoft Foundation Classes (MFC) versão 2.5 e posterior use a (ODBC) API (application programming interface) para acessar e manipular dados. Antes de uma tabela ser criada, ODBC exige que um "fonte de dados" seja configurado para permitir o acesso a dados. Uma fonte de dados é um conjunto de dados que podem estar localizados em uma variedade de bancos de dados (por exemplo, FoxPro, Access, SQL Server e assim por diante) em vários locais (por exemplo, local ou rede). Depois que uma fonte de dados estiver configurada/chamada, o programador só precisa especificar o nome da fonte de dados para conectar aos dados. Para criar uma tabela para a fonte de dados, use a função CDatabase::ExecuteSQL() e passe uma seqüência de caracteres que usa a instrução CREATE TABLE SQL.

Para obter informações adicionais sobre como configurar uma fonte de dados programaticamente, consulte os seguintes artigos na Base de dados de Conhecimento Microsoft:
110507Como configurar fontes de dados ODBC na surgir
Observação: As informações contidas neste artigo são duplicadas na 'programação com MFC Enciclopédia' fornecida com o Visual C++ 4.0. O artigo pode ser encontrado pesquisando "SQLConfigDataSource" e selecionando o artigo intitulado ' perguntas FREQÜENTES: programaticamente configurando uma fonte de dados ODBC '.

Mais Informações

Para criar uma fonte de dados, o programa Administrador ODBC, que normalmente encontrado no painel de controle do Windows como um ícone rotulado como "ODBC", geralmente é usado.

Várias fontes de dados, como fonte de dados FoxPro, especificam pastas para bancos de dados. Ou seja, um diretório é a fonte de dados e cada tabela está contida em um arquivo separado (no caso do dBASE ou FoxPro, cada tabela é um arquivo .dbf). Outras fontes de dados, como fontes de dados Microsoft Access e o SQL Server, exigem que algo existe antes de uma fonte de dados pode ser estabelecida. Por exemplo, ao usar o driver ODBC do SQL Server, do curso seria necessário um servidor SQL estabelecido. O driver ODBC do Microsoft Access requer que existe um arquivo .mdb antes que ele possa criar uma fonte de dados. Ao criar uma fonte de dados ODBC do Access através do programa Administrador ODBC, você tem duas opções; você pode selecionar um arquivo .mdb ou você pode criar um arquivo .mdb. Não existe uma maneira de criar o arquivo .mdb do seu aplicativo através de programação. Portanto, se seu aplicativo requer que você inserir dados de uma fonte de dados do Access (arquivo .mdb), você provavelmente desejará ter um arquivo .mdb vazio que você pode usar ou copiar sempre que precisá-lo.

Assim que tiver a fonte de dados estabelecida, criação de tabelas pode ser feita facilmente usando a função CDatabase::ExecuteSQL() e a instrução CREATE TABLE SQL. Por exemplo, se você tivesse um objeto de banco de dados chamado myDB, você pode usar o seguinte código MFC para criar uma tabela:
   myDB.ExecuteSQL("CREATE TABLE OFFICES (OfficeID TEXT(10)"
                   ", OfficeName TEXT(10))")
				
o código acima cria uma tabela chamada "ESCRITÓRIOS" na fonte de dados do ACCESS conectados a por myDB; a tabela contém dois campos "OfficeID" e "OfficeName".

Observação: Os tipos de campo especificados na instrução CREATE TABLE SQL podem variar de acordo com o driver ODBC que você está usando. Por exemplo, o driver ODBC de Btrieve precisarão "Seqüência" no lugar do tipo "TEXT" mostrado na instrução CREATE TABLE acima. O programa MSQUERY é uma maneira de descobrir que tipos de campo estão disponíveis para uma fonte de dados. Na MSQUERY, selecione File, escolha Table_Definition, selecionar uma tabela de uma fonte de dados e examinar o tipo mostrado na caixa de combinação "Tipo".

Referências

Para obter mais informações sobre fontes de dados, consulte "Banco de dados Classes Encyclopedia" nos livros on-line.

Propriedades

ID do artigo: 110508 - Última revisão: sexta-feira, 13 de setembro de 2013 - 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 110508

Submeter comentários

 

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