菜菜鸟用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分,大虾不要嫌少啊。呵呵。
...全文
41 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
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".....)

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧