【发布时间】:2013-06-28 07:28:33
【问题描述】:
下面的代码将数据类型为“日期/时间”的列添加到 .mdb 文件的访问表中,格式为“长时间”。但是如果我用 accdb 替换 mdb 文件,那么添加列将不起作用。所以我想要替代代码,它可以添加数据类型为“日期/时间”的列,格式为“长时间”。
我使用的代码
Dim db As Database
Dim tdf As TableDef
Dim fld As Field
Dim JetEngine As New dao.DBEngine
Dim p
db = JetEngine.OpenDatabase("D:\Employee.accdb")
tdf = db.TableDefs("detail")
fld = tdf.CreateField()
With fld
.Name = "MyDateTime"
.Type = 8
.Size = 8
End With
tdf.Fields.Append(fld)
p = fld.CreateProperty("Format", 10, "Long Time")
fld.Properties.Append(p)
我收到类似“无法识别的数据库格式 'D:\Employee.accdb'”的错误。代码
db = JetEngine.OpenDatabase("D:\Employee.accdb")
【问题讨论】:
-
“行不通”是什么意思?你有错误吗?如果是这样,那么错误消息说明了什么以及哪一行代码触发了它?
标签: vb.net ms-access datetime oledb dao