如何创建表与基础数据库类

文章翻译 文章翻译
文章编号: 110508 - 查看本文应用于的产品
本文已归档。它按“原样”提供,并且不再更新。
展开全部 | 关闭全部

概要

Microsoft 基础类 (MFC) 版本 2.5 及更高版本使用开放式数据库连接(ODBC) (ODBC) API (应用程序编程接口) 来访问和操作数据。可创建一个表之前,ODBC 将要求在"数据源"将配置为允许对数据的访问。数据源的不同位置是一组位于不同的数据库 (例如对于 FoxPro、 访问、 SQL Server,等) 的数据 (如本地或网络)。一旦数据源是配置命名,程序员只需指定要连接到该数据在数据源的名称。若要进行数据源的表使用 CDatabase::ExecuteSQL() 函数,并为其传递一个字符串,它使用 CREATE TABLE SQL 语句。

有关以编程方式配置数据源的其他信息,请参阅下列文章 Microsoft 知识库中相应:
110507如何配置在即时上的 ODBC 数据源
注意: 这篇文章中包含的信息是在使用编程 MFC 百科全书随 Visual c + + 4.0 中重复的。文章可找到"SQLConfigDataSource"搜索并选择文章标题为的常见问题解答: 以编程方式配置 ODBC 数据源。

更多信息

若要进行数据源通常以图标形式的 Windows 控制面板中找到了 ODBC 管理器程序标记为"ODBC"通常使用。

如作为 FoxPro 的数据源的多个数据源指定的数据库的目录。也就是一个目录是数据源,每个表包含在一个单独的文件 (在 dBASE 或 FoxPro 的情况下每个表是一个.dbf 文件)。例如,Microsoft Access 和 SQL Server 数据源,其他数据源要求某些内容存在可以建立数据源之前。例如对于在使用 SQL Server ODBC 驱动程序时您当然需要建立一个 SQL 服务器。Microsoft Access ODBC 驱动程序要求它创建一个数据源之前存在.mdb 文件。在创建访问 ODBC 数据源通过 ODBC 管理员程序时您有两种选择 ; 您可以选择.mdb 文件,也可以创建一个.mdb 文件。没有一种以编程方式从您的应用程序创建.mdb 文件。因此,如果您的应用程序要求您将数据放到一个访问数据源 (.mdb 文件),您很可能需要有一个空的.mdb 文件,您可以使用或复制在需要时。

后建立的数据源创建的表可以很容易地通过使用 CDatabase::ExecuteSQL() 函数和 CREATE TABLE SQL 语句的影响。例如对于如果您有一个名为 myDB 的数据库对象,您可以使用下面的 MFC 代码来创建表:
   myDB.ExecuteSQL("CREATE TABLE OFFICES (OfficeID TEXT(10)"
                   ", OfficeName TEXT(10))")
				
上面的代码创建名为"办公室"访问数据源中的 myDB 通过连接到的表,该表包含两个字段"OfficeID"和"OfficeName"。

注: 在 CREATE TABLE SQL 语句中指定的字段类型可能会有所不同根据所使用的 ODBC 驱动程序。例如对于 Btrieve ODBC 驱动程序将需要"STRING"CREATE TABLE 语句上面所示的"TEXT"类型的位置。MSQUERY 程序是一种方法来发现什么类型的字段是可用的数据源。中 MSQUERY,选择文件,选择 Table_Definition、 一个数据源中选择一个表并查看类型"类型"组合框中所示。

参考

有关数据源的详细信息,请参阅在"数据库类百科全书"联机图书中。

属性

文章编号: 110508 - 最后修改: 2013年9月13日 - 修订: 3.2
这篇文章中的信息适用于:
  • Microsoft Foundation Class Library 4.2?当用于
    • Microsoft Visual C++ 1.5 专业版
    • Microsoft Visual C++ 1.51
    • Microsoft Visual C++ 1.52 专业版
    • Microsoft Visual C++ 2.0 Professional Edition
    • Microsoft Visual C++ 2.1
关键字:?
kbnosurvey kbarchive kbmt kbdatabase kbhowto kbprogramming KB110508 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 110508
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

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