我用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分,大虾不要嫌少啊。呵呵。

解决方案 »

  1.   

    1 把ACCESS97转换成2000就行了
    2 cn.excute "insert into db1("A","b".....)
      

  2.   

    谢谢,我用的是office xp,发现vb6.0不能兼容这个版本的access,所以就把它转换成了97,心想,这个这么老的版本,一定兼容吧,哈哈。是不是只能用2000,其他的都不行?第二个问题:原来在vb中也要像asp一样用excute呀,(我刚开始学的是ASP,呵呵),只是不明白cn.excete中的cn是什么?能再给我详细地讲一下吗?谢谢了。
      

  3.   

    还有一个问题,“1 把ACCESS97转换成2000就行了”
    我照着做了,还是不行。看来不是这个方面的问题。
    是不是打开数据库之前要对vb本身进行一些设置?
      

  4.   

    接着前面的问题问一下:
    我以前学asp,读取数据库的数据的时候,要先建立一个数据集和。
    vb大概也要吧?应该怎么做?
      

  5.   

    以前在asp中是这样写的:
    id =request.querystring("id")
    set dbrs=Server.CreateObject("ADODB.Recordset")
    dbrs=dbCon.Execute("Select * From db1 where id = "& id &" ")
    现在在vb中应该怎么样写?
      

  6.   

    怎么感觉你的套路很像是 ASP 啊呵呵
      

  7.   

    必须通过选择工程菜单项中的部件子菜单项,选中Microsoft ActiveX Data Objects 2.0 Library选项,才能引用ado对象。
    set r = new ADODB.connection
    r.open "provider=microsoft.jet.oledb.4.0;data"
    就可以了
      

  8.   

    你把JET引擎改为3.51“provider=microsoft.jet.oledb.3.51;data”看看。Access97应该是用3.51的。