如何连接access数据库,并创建表
access数据库可以连接到里面的表1了,我想有没有一个按钮可以创建表2,然后再让DBgrid连接到表2.
最好有代码。谢谢了。。
[解决办法]
执行创建表的sql
query->Close();
query->Sql->Text= "create table ....";
query->Execsql();
[解决办法]
假设你的连接是ADOConnection1,然后:
if (!ADOConnection1->Connected) return;
// 创建一个数据集对象
TADOQuery *qry = new TADOQuery(this);
qry->Connection = ADOConnection1;
// 创建表2
qry->Close();
qry->SQL->Text = "CREATE TABLE 表2("
"[fID] integer identity(1,1),"
"[字段一] Number NULL,"
"[字段二] Text(255) NULL)";
qry->ExecSQL();
// 往表2中插入一些数据
qry->Close();
qry->SQL->Text = "Insert into 表2(字段一,字段二) Values(111,'111111111')";
qry->ExecSQL();
qry->SQL->Text = "Insert into 表2(字段一,字段二) Values(222,'222222222')";
qry->ExecSQL();
// 创建一个数据源并和上面的数据集对象关联
TDataSource *ds = new TDataSource(this);
ds->DataSet = qry;
// 将DBGrid的数据源指向新创建的数据源
DBGrid1->DataSource = ds;
// 打开数据集
qry->Close();
qry->SQL->Text = "select fID,字段一,字段二 from 表2";
qry->Open();
// 可以在DBGrid中看到表2的数据了