建立数据库的问题
这几天一直在用ADO连接数据库,在数据库里面取数据出来。
刚刚忽然想到,如果没有数据库要怎么办捏?
我的意思是,用ADO连接数据库的时候,都是在控件里面选好了数据库类型,数据库路径,然后再用ADOQuery对数据表进行操作。
但是如果现在连数据库都没有,我该怎么用C++代码建立一个数据库呢?
一直没想明白,ADO根本用不上嘛。各位大大交交我,该怎么做捏??
[解决办法]
给你个例子:
#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();}