永发信息网

VB.NET的ACCESS数据库操作问题,修改字段名

答案:2  悬赏:20  手机版
解决时间 2021-02-12 15:56
现有代码如下,VB.NET连接ACCESS2007数据库并在表DBMSG中添加列名为TextBox1内输入文本的字段:
'连接数据库
Dim oCON As OleDbConnection
Dim ConStr As String = "Provider=Microsoft.ACE.OLEDB.12.0;persist Security Info =False;Data source=C:\AA.accdb;Jet OLEDB:Database Password=123456"
Try
oCON = New OleDbConnection(ConnStr)
oCON.Open()
Catch ex As Exception
MsgBox("网络错误!" & vbCrLf & "错误编号:" & Err.Number)
Me.Close()
End Try

'修改数据库
Dim oCMD As OleDbCommand
Dim oDS As New DataSet
Dim sql As String = "Alter Table DBMSG Add " & Trim(TextBox1.Text) & " Text"
Try
oCMD = New OleDbCommand(sql, oCON)
oCMD.ExecuteNonQuery()
MsgBox("修改成功!")
Catch ex As Exception
MsgBox("修改失败!" & vbCrLf & ex.Message)
Me.Close()
End Try

以上代码运行正常,但现在需要的是,除了添加列以外,如何修改列名(列标题)?
删除列我自己会,
sql =“Alter Table DBMSG Drop Column " & TextBox1.Text
就搞定了,现在就是没办法改列名,求助高人指点,万分感谢!
最佳答案
由于ACCESS JET引擎不支持修改表名和列名,无法以运行SQL数据定义查询的方式来修改字段名。

下面的链接有实现方法,需要用老式的ADO,你自己去验证下(是VB代码)
网页链接
全部回答
字段名是不能直接修改的哦 可以变通实现 也就是直接新建一个字段 字段名就起你要的字段 然后把原字段数据复制到新字段 最后删除原字段。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
帮我取个英文名:李发光
French 用中文怎么读
衣品人生地址在什么地方,我要处理点事
工商银行贷款3万好贷吗
乐享福 养老保险300
丹秋·名师堂龙泉驿校区我想知道这个在什么地
补写出下列名篇名句中的空缺部分。(甲、乙两
宏宇鞋吧地址好找么,我有些事要过去
分葱一亩能挣多少钱
成雅饭店地址在哪,我要去那里办事
公司不开了,没有注销的问题!
怎么拒绝一个难缠的男生啊?
怎么取消河北移动农信通业务
鄂尔多斯羊绒衫真的好吗?苏州哪里有得卖啊?
有没有好用的视频会议软件?
推荐资讯
函数填空.a>0当x∈[-1,1]时,f(x)= -x^2-ax
大庆农商银行24小时自助银行(民强新村南)地址
电白县瑞湖数字影城地址有知道的么?有点事想
x的四次幂减去y的四次幂的因式分解怎么做
有没有万能跟啊 高跟鞋比较麻烦 最好可以拆下
【航空动力学报】《航空动力学报》与《推进技
中国电信(北大街营业厅)(北大街1号中国电信)
卖牛肉的同时再卖些什么比较赚钱
公主恋人全彩86P
在合肥怎么求助因贷救贫
梦幻灵力有什么用??五庄观有个只加灵力的技
有首歌 我只记的里面有一句 【唱着那无人问津
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?