首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

建立数据库的有关问题

2012-02-28 
建立数据库的问题这几天一直在用ADO连接数据库,在数据库里面取数据出来。刚刚忽然想到,如果没有数据库要怎

建立数据库的问题
这几天一直在用ADO连接数据库,在数据库里面取数据出来。

刚刚忽然想到,如果没有数据库要怎么办捏?

我的意思是,用ADO连接数据库的时候,都是在控件里面选好了数据库类型,数据库路径,然后再用ADOQuery对数据表进行操作。

但是如果现在连数据库都没有,我该怎么用C++代码建立一个数据库呢?

一直没想明白,ADO根本用不上嘛。各位大大交交我,该怎么做捏??

[解决办法]
给你个例子:

C/C++ code
#include <comobj.hpp>void __fastcall TForm1::Button1Click(TObject *Sender){    // 数据库的文件名,注意存放路径    AnsiString strDbName = "D:\\ccrun\\123.mdb";    // 动态创建数据库    Variant vAdox = CreateOleObject("ADOX.Catalog");    vAdox.OleFunction("Create", String().sprintf(        "Provider=Microsoft.Jet.OLEDB.4.0;"        "Data Source=%s", strDbName).c_str());    vAdox = Unassigned;    // 使用ADOCommand动态创建表    AnsiString strConn = String().sprintf(            "Provider=Microsoft.Jet.OLEDB.4.0;"            "Data Source=%s;"            "Persist Security Info=False", strDbName);    ADOCommand1->ConnectionString = strConn;    ADOCommand1->CommandText = "Create Table 表名(字段1 int, 字段2 char(255))";    ADOCommand1->Execute();} 

热点排行