博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用ADOX修改ACCESS表字段名(VC/MFC)
阅读量:6470 次
发布时间:2019-06-23

本文共 1120 字,大约阅读时间需要 3 分钟。

   主要参考这篇文章的VB代码,。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
//修改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、

2、

3、

4、

本文转自walker snapshot博客51CTO博客,原文链接http://blog.51cto.com/walkerqt/1266697如需转载请自行联系原作者
RQSLT
你可能感兴趣的文章
观察者模式
查看>>
SQL性能优化:如何定位网络性能问题
查看>>
在properties.xml中定义变量,在application.xml中取值问题
查看>>
js 数组
查看>>
Linux scp命令详解
查看>>
struct和typedef struct
查看>>
cell reuse & disposebag
查看>>
【故障处理】ORA-12545: Connect failed because target host or object does not exist
查看>>
云时代,程序员将面临的分化
查看>>
Go的基本示例
查看>>
js判断移动端是否安装某款app的多种方法
查看>>
学习angularjs的内置API函数
查看>>
4、输出名称 Exported names
查看>>
paste工具
查看>>
Pre-echo(预回声),瞬态信号检测与TNS
查看>>
【转载】如何发送和接收 Windows Phone 的 Raw 通知
查看>>
WCF简要介绍
查看>>
NYOJ 97
查看>>
poj2378
查看>>
【译】SQL Server误区30日谈-Day12-TempDB的文件数和需要和CPU数目保持一致
查看>>