标题:dao动态创建.mdb代码错误
取消只看楼主
wjh98
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2006-12-4
 问题点数:0 回复次数:4 
dao动态创建.mdb代码错误

Private Sub Com_creat_Click()
On Error GoTo Err100
CreatDataBase "数据库名称.mdb" ,dbLangGeneral
Msgbox "数据库建立完毕"
Exit Sub
Err100:
MsgBox "不能建立数据库! " & vbCrLf & vbCrLf & Err.Description, vbInformation
End Sub
  
CreatDataBase "数据库名称.mdb" ,dbLangGeneral 许多网上资料都是这样写的,这句怎么显示红的,通过不了,怎样改写

搜索更多相关主题的帖子: dao mdb 动态 代码 
2007-01-25 15:54
wjh98
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2006-12-4
得分:0 

我添加了的,代码如下:
Private Sub Command1_Click()
On Error GoTo Err100
CreatDataBase "Êý¾Ý¿âÃû³Æ.mdb" £¬dbLangGeneral
MsgBox "Êý¾Ý¿â½¨Á¢Íê±Ï"
Exit Sub
Err100:
MsgBox "²»Äܽ¨Á¢Êý¾Ý¿â! " & vbCrLf & vbCrLf & Err.Description, vbInformation
End Sub

[此贴子已经被作者于2007-1-26 15:33:07编辑过]


2007-01-26 15:29
wjh98
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2006-12-4
得分:0 


我发现下面的代码可以创建旧版本的access数据库,上面的代码出现所提到的红色显示,及无效字符提示,能不能创建新版本的数据库.
Private Sub Command1_Click()
Dim DefDatabase As Database
Dim DefTable As TableDef, DefField As Field
Dim TdbName As String
TdbName = "c:\dd.mdb"
CreateDatabase TdbName, dbLangGeneral
Set DefDatabase = Workspaces(0).OpenDatabase(TdbName, 0, False)
Set DefTable = DefDatabase.CreateTableDef("table1")
Set DefField = DefTable.CreateField("Fiele1", dbInteger, 1)
DefTable.Fields.Append DefField
Set DefField = DefTable.CreateField("Fiele2", dbText, 8)
DefTable.Fields.Append DefField
DefField.AllowZeroLength = True
DefDatabase.TableDefs.Append DefTable

End Sub


2007-01-26 16:03
wjh98
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2006-12-4
得分:0 
有答案了,
[CODE]

功夫不负有心人,有结果了代码如下,测试通过.

[/CODE]Private Sub Com_creat_Click()
Dim TdbName As String
On Error GoTo Err100
TdbName = "c:\23.mdb"
CreateDatabase TdbName, dbLangGeneral

MsgBox "数据库建立完毕"

Err100:
MsgBox "数据库不能建立" & vbCrLf & vbCrLf & Err.Description, vbInformation

如有更好答案,请呈上

[此贴子已经被作者于2007-1-26 16:44:54编辑过]


2007-01-26 16:42
wjh98
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2006-12-4
得分:0 

不信的话,你可亲身试试,事实总是胜于雄辩.我个人认为,可能"数据库名称.mdb"
是无效的字符串,(因为有这样的提示,)而5楼定义了变量后,代码通过,原因就在这儿吧?我猜想的,但是1楼的代码难道没有人试过吗?我是一个喜欢尝试的人,结果发现了问题.因此提醒大家,不要盲目转载.


2007-01-27 13:49



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-118074-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.669948 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved