| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1279 人关注过本帖
标题:dao动态创建.mdb代码错误
只看楼主 加入收藏
wjh98
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2006-12-4
收藏
 问题点数:0 回复次数:6 
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
zsolong
Rank: 1
等 级:新手上路
威 望:1
帖 子:193
专家分:0
注 册:2006-12-15
收藏
得分:0 
在DAO中用CreatDataBase方法可以根据用户需求动态的创建数据库。
你添加了DAO吗?

添加DAO
方法为打开VB6.0 , 从VB的"工程"菜单中,选择"引用"项,当"引用"对话框出现后,从库的列表中,选择"Microsoft DAO 3.51 Object Library",单击"确定"。

2007-01-25 16:00
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
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
收藏
得分:0 
老实说 我看不出1楼和5楼的代码有什么区别 5楼咋就通过了呢

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

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


2007-01-27 13:49
快速回复:dao动态创建.mdb代码错误
数据加载中...
 
   



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

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