菜菜鸟用vb第一次用到数据库,搞不定了,请大虾们帮帮忙。

fuzzylogic100 2003-04-18 10:05:20
我用vb6.0,数据库是accss转为acess97格式。
请问我应该怎么连接数据库?
朋友告诉我:
Set r = CreateObject("adodb.connect")
r.open "provider=microsoft.jet.oledb.4.0;data"
Source = dbriver.mdb
可是有错误:ActiveX 部件不能创建对象
请问是怎么回事?应该如何连接数据库才对?

编辑数据库的时候用的是:
insert into db1 (A,B,C,D,E,F) values ('a','b','c','d','e','f')
也有错:缺少语句结束。
sql语句在vb中有什么特殊规定的吗?
我很急啊,高手讲解一下,谢谢啦~~~~~~~~~

小弟菜鸟,刚来论坛,什么都不懂,请多关照,不知道给分是什么意思,自己只有100分,随便填给10分,大虾不要嫌少啊。呵呵。
...全文
11 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
fuzzylogic100 2003-04-19
以前在asp中是这样写的:
id =request.querystring("id")
set dbrs=Server.CreateObject("ADODB.Recordset")
dbrs=dbCon.Execute("Select * From db1 where id = "& id &" ")
现在在vb中应该怎么样写?
回复
fuzzylogic100 2003-04-19
接着前面的问题问一下:
我以前学asp,读取数据库的数据的时候,要先建立一个数据集和。
vb大概也要吧?应该怎么做?
回复
fuzzylogic100 2003-04-19
还有一个问题,“1 把ACCESS97转换成2000就行了”
我照着做了,还是不行。看来不是这个方面的问题。
是不是打开数据库之前要对vb本身进行一些设置?
回复
xunxm 2003-04-19
你把JET引擎改为3.51“provider=microsoft.jet.oledb.3.51;data”看看。Access97应该是用3.51的。
回复
lb0lblb 2003-04-19
必须通过选择工程菜单项中的部件子菜单项,选中Microsoft ActiveX Data Objects 2.0 Library选项,才能引用ado对象。
set r = new ADODB.connection
r.open "provider=microsoft.jet.oledb.4.0;data"
就可以了
回复
xinshou1979330 2003-04-19
怎么感觉你的套路很像是 ASP 啊

呵呵
回复
fuzzylogic100 2003-04-18
谢谢,我用的是office xp,发现vb6.0不能兼容这个版本的access,所以就把它转换成了97,心想,这个这么老的版本,一定兼容吧,哈哈。是不是只能用2000,其他的都不行?

第二个问题:原来在vb中也要像asp一样用excute呀,(我刚开始学的是ASP,呵呵),只是不明白cn.excete中的cn是什么?能再给我详细地讲一下吗?

谢谢了。
回复
xlcjxlp1 2003-04-18
1 把ACCESS97转换成2000就行了
2 cn.excute "insert into db1("A","b".....)
回复
相关推荐
发帖

1188

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
帖子事件
创建了帖子
2003-04-18 10:05
社区公告
暂无公告