您的位置:首页 > 其它

利用ADOX修改ACCESS表字段名(VC/MFC)

2013-08-08 13:20 323 查看
主要参考这篇文章的VB代码,这里
//修改ACCESS表字段名
//dbFile:数据库文件名
//tableName:数据库中表名
//oldFieldName:原字段名
//newFieldName:修改后的字段名
BOOL ChangeFieldName(CString dbFile, CString tableName, CString oldFieldName, CString newFieldName)
{
ADOX::_CatalogPtr pCatalog = NULL;
try
{
pCatalog.CreateInstance(__uuidof(ADOX::Catalog));
CString connStr = _T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=") + dbFile + _T(";");

pCatalog->PutActiveConnection(_bstr_t(connStr));
ADOX::_TablePtr pTable = NULL;
ADOX::_ColumnPtr pColumn = NULL;
pTable.CreateInstance(_T("ADOX.Table"));
pTable->ParentCatalog = pCatalog;
pTable = pCatalog->Tables->GetItem(_bstr_t(tableName));
pColumn = pTable->Columns->GetItem(_bstr_t(oldFieldName));
pColumn->Name = _bstr_t(newFieldName);

pCatalog->Tables->Refresh();  //刷新
}
catch(_com_error &e)
{
CString errmsg = _T("修改字段名出错:") + CString((LPCSTR)e.Description());
AfxMessageBox(errmsg);
return FALSE;
}
return TRUE;
}


相关阅读:1、ADO数据库编程 - 总结2、ADO判断ACCESS字段值是否为NULL3、利用ADOX创建ACCESS链接表(VC/MFC)4、ADO获取表的所有字段名

***
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  access ado 字段名