SQL要动态创建数据库,MFC中编程实现方法是:首先连接master数据库,然后查询sysdatabases表中是否存在需要创建的数据库名,如果有则不用创建,否则进行新数据库的创建,新数据库的创建直接执行SQL语句即可。例子代码如下:
void CMethodTestDlg::OnBnClickedCtreateDatabase()
{
// TODO: 在此添加控件通知处理程序代码
CAdoConnection connect;
CAdoRecordSet recordSet;
connect.Disconnect();
if (connect.Connect(GetDatabaseConnectionStringMaster()))
{
LogMessage("连接系统数据库master成功");
m_DataBaseName="TestData";
UpdateData(FALSE);
//检测数据库是否存在 存在则不创建。否则创建新数据库
recordSet.SetAdoConnection(&connect);
CString strSQL;
_variant_t RecordsAffected;
char strcon[255];
int tempSectionID;
UpdateData(TRUE);
strSQL.Format("select * from sysdatabases where name='%s'",m_DataBaseName);
recordSet.Open(strSQL);
if (recordSet.GetRecordCount()==0)