我正在尝试打开一个数据库来读取值并输入到列表视图中。当我打开包含数据库初始化的表单时,它会给出错误Unrecognizable database format
,然后显示我的数据库位置字符串。这就是我现在连接数据库的方式,
Dim dbcasegoods As Database
Dim rscasegoods As Recordset
Dim strdatabase As String
Private Sub Form_Load()
strdatabase = ("I:\Casegoods\database\ContractCasegoods.mdb")
Set dbcasegoods = OpenDatabase(strdatabase, False)
End Sub
我不明白的部分是我之前使用这种方法连接到数据库,甚至在同一个项目中,我今天在不同的项目中使用过这个数据库
答案 0 :(得分:2)
VB6(又名VB98)仅适用于某些Access格式(默认情况下为Access97,如果我记得的话)。这可以通过SP6扩展到Access 2000/2002。
但许多后期Access 2000版本(至少到2003年)允许您以1997格式创建MDB,因为VB6不会消失。 DB对象窗口的标题栏可以显示格式(例如dbname DataBAse (Access 2000 file format)
)。我不知道菜单在2007年有多相似,但是
工具 - > ConvertDatabase - > 97 | 2000年| 2002-2003格式
允许您转换为各种格式。