vb 6.0 怎么修改ACCESS中字段名称?我需要完整的代码,谢谢!

比如,有个表叫“CCC”,里面原来有个字段名叫“AAA",现在想改成”BBB",但字段中的数据不改变。谢谢!!我用cnn.Execute"altertableCCCren... 比如,有个表叫“CCC”,里面原来有个字段名叫“AAA",现在想改成”BBB",但字段中的数据不改变。谢谢!!我用cnn.Execute "alter table CCCrename AAAto instrument_BBB",总说是语法错误,请高手们指教! 展开
 我来答
tjrmgs
2013-11-12 · TA获得超过5765个赞
知道大有可为答主
回答量:2161
采纳率:94%
帮助的人:1047万
展开全部
由于ACCESS JET引擎不支持修改表名和列名,无法以运行SQL数据定义查询的方式来修改字段名。

下面是使用ADO数据访问对象扩展类库ADOX来修改列名的完整代码。注意修改表名前务必关闭已经打开的数据表,否则修改将会失败。

首先需要引用ADOX和ADO
引用方法:
打开VBE窗口
引用ADOX—— 菜单"工程"-> "引用 "--> 勾选Microsoft ADO Ext.2.7 for DDL ado Security 或更高版本,点击确定按钮

引用ADO—— 菜单"工程"-> "引用 "-->勾选Microsoft ActiveX Data Objects 2.1 Library 或更高版本,点击确定按钮

Private Sub Command1_Click()
On Error GoTo ErrHandler

Dim Cat As New ADOX.Catalog
Dim Cnn As New ADODB.Connection
'连接当前目录下Sample.mdb ACCESS数据库
Cnn.Open "Provider='Microsoft.Jet.OLEDB.4.0';" & _
"Data Source= '" & App.Path & "\Sample.mdb';"
Set Cat.ActiveConnection = Cnn
Cat.tables("CCC").Columns("AAA") = "BBB" '修改表名

MsgBox "表列名修改完毕"

'释放ADO对象
Cnn.Close
Set Cat = Nothing
Set Cnn = Nothing
Exit Sub

ErrHandler: '错误处理

Set Cat = Nothing
If Not Cnn Is Nothing Then
If Cnn.State = adStateOpen Then Cnn.Close
End If
Set Cnn = Nothing
If Err <> 0 Then
MsgBox Err.Source & "-->" & Err.Description, , "Error"
End If

End Sub
然后去远足
2013-11-11 · TA获得超过1万个赞
知道大有可为答主
回答量:4016
采纳率:83%
帮助的人:2445万
展开全部
Access 无法通过 SQL 语句来修改字段名,ALTER TABLE RENAME a TO b 语句对 MySql、Oracle 数据库才可以用。

可以给个折衷办法,先插入一个新字段,起名为要修改后的新名字,再把原先字段里的所有内容复制过去,并删除原有字段。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
officecn交流
2013-11-12 · 知道合伙人软件行家
officecn交流
知道合伙人软件行家
采纳数:494 获赞数:980
中山大学毕业,从事IT行业16年.主要从事ERP CRM HRM等软件的开发,熟悉access sql server office vb vba c#

向TA提问 私信TA
展开全部
用adox可以实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式