环境:vs.2008;mdb数据库,在项目文件夹外;在窗体中使用“数据集(xsd文件)”操作数据。我通过“服务器资源管理器”给项目中添加里一个“数据源”,并且生成了这个数据库的“数据集”(xsd文件)。
此时vs自动给Settings.settings 添加了下图一项目:
我想在上图的“值”中只保留“数据库”名,把“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" 这些写到程序里。
我尝试在“DBDateSet.Designer.cs” 修改,把“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" 写死到里面,但是在打开“数据集”“预览数据”的时候提示错误,可能是找不到数据库的原因。请问怎么进行修改,使上图“值”中的字符只留数据库名称,使程序运行能找到数据库,并且能直接在vs里的“数据集”-> “表对象”->“预览数据”时也能正常预览数据(就是能直接通过数据集查看到数据)?

解决方案 »

  1.   

    你可以重载SettingsLoaded事件,重载连接字符串的值
      

  2.   

    你改了Dataset的代码、或者在中间加一字段,或者减一字段,或者不动它,过一会再预览时,经常有预览不到数据的情况,不知道是不是自己会断开与数据库的连接
      

  3.   

    图片地址:http://hh.a.5d6d.com/userdirs/3/a/0478org/attachments/forumid_4/20080309_db316c0c762da661a43cKoZd9siJEnYc.jpg
    http://hh.a.5d6d.com/userdirs/3/a/0478org/attachments/forumid_4/20080309_c56a9127030c2a6a9e723a5b7iiTX3Rv.jpg
    http://hh.a.5d6d.com/userdirs/3/a/0478org/attachments/forumid_4/20080309_b42df705eae7c966446c5ZxUBfv2EqPg.jpg
      

  4.   

    图片地址:把地址粘贴到地址栏,不要直接点上面的连接,否则图片看不到 :( http://hh.a.5d6d.com/userdirs/3/a/0478org/attachments/forumid_4/20080309_db316c0c762da661a43cKoZd9siJEnYc.jpg 
    http://hh.a.5d6d.com/userdirs/3/a/0478org/attachments/forumid_4/20080309_c56a9127030c2a6a9e723a5b7iiTX3Rv.jpg 
    http://hh.a.5d6d.com/userdirs/3/a/0478org/attachments/forumid_4/20080309_b42df705eae7c966446c5ZxUBfv2EqPg.jpg
      

  5.   

    to: jiangsheng 用你的方法,程序运行时没问题了,能找到数据库,但是在vs.net打开“数据集”的时候还是找不到数据库。还有什么办法?