打包时需要把数据库打进去  然后无论客户怎么自定义安装路径数据库都能使用
急求代码  谢谢了   小弟感激不尽   公司一会就要交货了

解决方案 »

  1.   

    在WEB.CONFIG里加个
    <appSettings>
    <add key="AccessDB" value="数据库名称.mdb" />
    </appSettings>
    在CS文件里用
    OleDbConnection myConn = new OleDbConnection(PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(ConfigurationSettings.AppSettings["AccessDB"]));
      

  2.   

    to 打包时需要把数据库打进去 然后无论客户怎么自定义安装路径数据库都能使用
    急求代码 谢谢了 小弟感激不尽 公司一会就要交货了最简单的方法,就是把mdb文件放到程序exe文件的相对目录,那么你可以在程序中通过Application.StartupPath获得程序所在目录,再加上相对目录,即可访问mdb文件了。例如:
    mdb文件存放在exe文件所在目录下“DBFiles”,文件名叫“DBBase.MDB”,那么在程序中可以按照
    string strFileName = Application.StartupPath + @"\DBFiles\DBBase.MDB";不过需要注意的一点是在使用Application.StartupPath的时候,最好判断其最后一个字符是不是“\”,从而避免出现两个“\\”。
      

  3.   

    TO : Knight94大哥
    mdb文件存放在exe文件所在目录下“DBFiles”
    你说的exe文件是安装软件.exe还是安装后的.exe
      

  4.   

    TO: sdm68() 
    Server.mappath需要饮用什么空间啊?
      

  5.   

    to 你说的exe文件是安装软件.exe还是安装后的.exe我所说的适合于任何情况。
    即你需要使用的时候,需要按照我所说的目录方式进行组成即可。
      

  6.   

    Samples:
    // 在一个目录中,例如是你的程序所安装的目录中
    1、放置exe文件;
    2、创建DBFiles目录;
    3、存放DBBase.MDB到DBFiles目录中。这样就可以按照我所说的方式运行的。
      

  7.   

    to 不太懂啊Delivery your app as follows:
    d:\your install dir\yourApp.exe
    d:\your install dir\DBFiles\DBBase.MDB//Access your db file in your app 
    string strFileName = Application.StartupPath + @"\DBFiles\DBBase.MDB";
      

  8.   

    string cnstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Web.HttpContext.Current.Server.MapPath("~") + @"\DB\xx.mdb";你只要把数据库xx.mdb放在你站点下的DB文件夹下,在cs,类里都可以这样用
      

  9.   

    按sdm68()兄的方法做就可以了!
      

  10.   

    Knight94(愚翁)大哥的方法没有错,我建议你还是参考以下SDK文档,我觉得Knight94(愚翁)大哥说的已经很清楚了!
    在 索引里搜索
    Application.StartupPath
    看看例子就明白了!
      

  11.   

    Knight94(愚翁)大哥讲的对。
    我刚做的一个资料打印也是用的这个方法,
    也是c/s,access的,打包后一切正常。
      

  12.   

    同意Knight94========
    欢迎使用www.bz2008.com 可以辅助生成大部分的程序代码,注册即可使用
    支持所有开发语言和平台
      

  13.   

    同意Knight94╭═══════════════════╮
    ║ 免费的源码、工具网站,欢迎大家访问!║
    ║ http://www.j2soft.cn/        ║
    ╰═══════════════════╯
      

  14.   

    Knight94(愚翁) 讲的很清楚了
      

  15.   

    Server.MapPath取得的是站点路径,不一定能正确.尤其是安装路径不主目录不一致的时候.
      

  16.   

    无论winform还是webform用相对路径都是可以的。打包时把路径和文件都添加文件中就可以。
      

  17.   

    把数据库放在你的exe文件目录下,用相对路径读取不就没问题了。
      

  18.   

    Connection.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Application.StartupPath+"\\data\\Db.mdb;user id=admin";