那我如果要打开一个以前保存的记录集,filename中一旦加了路径,就有上面的那个错误,

解决方案 »

  1.   

    1. 在VB6.0中可以保存为ADTG或者XML格式的文件
    2. 如果你不关闭recordset那么就可以继续使用,如果你关闭了,再次读取的时候可以用: rs.open "C:\filename.ext" 这样的语句
    3. 估计你的错误原因可能是路径错误,或者文件不存在,或者忘记扩展名,或者忘记引号
    4. 恕我无知,好像不能在VB中建立一个数据库,但是可以建一个数据表
      

  2.   

    保存时是不是也要写成.ext文件?打开的时候扩展名必须是.ext吗?建立数据表存在哪里呢?
      

  3.   

    你的RS不是一个数据库的记录集吗?我的意思就是在现有的数据库中定义一个表,如名为record来存放各个recordset的SQL语句,需要用是在打开它。
      

  4.   

    保存时是不是也要写成.ext文件?打开的时候扩展名必须是.ext吗?建立数据表存在哪里呢?
      

  5.   

    to fanny_wang
    ".ext"表示文件的扩展名,在以前386的时代这个可是标准的写法哦!hehe...
    建立的表放在你打开的数据库里面
      

  6.   

    我存为了.ext文件,但是关闭了原来的recordset,想重新打开,就什么数据都没有了,是不是还要进行connect才行?还有,我不想把建立的表放在我打开的数据库中,对打开的数据库只能读而不能修改,这怎么办呢?
      

  7.   

    不需要假如connect,估计是你的路径错误。我使用保存和读取很正常。仔细看看MSDN例程。
    推荐使用ATG后缀代表AdvancedTag格式,XML代表XML格式。
      

  8.   

    已经可以打开了,谢谢我对打开的数据库只能读不能修改,能不能在建立一个数据库存放我得到的数据,DAO可以建立一个Access数据库,不知道ADO怎么做,能不能建一个别的类型的数据库,如sql,oracle?
      

  9.   

    应该为recordset.open filename,,,,adCommandFile若是建立一个数据表,那么不用我说了。
    若是建立一个数据库,用ADODB是办不到的,但可用ADOX
    如:
      dim CreateAccess as object
      set CreateAccess=CreateObject("ADOX.Catalog")
      '通过OLE方式创建Access97格式的数据库
      CreateAccess.Create("Provider=Microsoft.Jet.OLEDB.3.51;Data Source=c:\DB97.mdb")
      '通过OLE方式创建Access2000格式的数据库
      CreateAccess.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\DB2000.mdb")还不快点给分,一定要多加分啊!!!!!!!!!
      

  10.   

    建表建库逗可以用sql语句来实现呀
    crete database
    create table
      

  11.   

    也就是说只能创建一个Access数据库,别的类型的不可以吗?这sql语句在哪里执行?
      

  12.   

    不是呀
    如果你的connection是打开一个access数据库
    它就建立一个access数据库
    如果你的connection是打开一个sql server数据库
    它就建立一个sql server数据库