我在设计数据报表的时候添加了一个数据环境,然后吧数据源设置成这个数据环境.
数据环境的属性里面我选择了要连接的数据库.没有用代码都是在属性里面设置的 
这样就出现了一个问题,如果我的程序换个数据环境就找不到数据库,这个怎么解决啊

解决方案 »

  1.   

    數據環境中的 Connection 對象其實也和 你自己定義的ADODB.Connection對象操作是一樣的
    不是的只是你要在操作它時添加上數據環境的名字,這樣你就可以用一個連接字符串來重新打開它了
     如 
    If DataEnvironment1.Connection1.State <> adStateClosed Then 
      DataEnvironment1.Connection1.Close
    End If
     DataEnvironment1.Connection1.Open "Provider=...." 
    就可以了
      

  2.   

    我在设计数据报表的时候添加了一个数据环境,然后吧数据源设置成这个数据环境.
    数据环境的属性里面我选择了要连接的数据库.没有用代码都是在属性里面设置的 
    这样就出现了一个问题,如果我的程序换个目录就找不到数据库,这个怎么解决啊
    假如我的程序以前路径是 c:\dd
    现在换成d:\dd就找不到数据库了
      

  3.   

    用app对象就行,可以设相对路径。
    在数据环境的初始化事件中
      

  4.   

    用代码来动设定数据库路径:
    report.datasource=app.path+"\dd"(不过这个数据库必须放在你的程序根目录下)