黑马程序员技术交流社区

标题: 求助,是不是一个项目必须建一个数据库哪 。。例如下面的 [打印本页]

作者: 张雪风    时间: 2012-5-30 12:11
标题: 求助,是不是一个项目必须建一个数据库哪 。。例如下面的


如果“注册并登陆”项目使用“第一个mdf”中的"First mdf.mdf"就会报错:


尝试为文件 D:\学习资料\数据库\第一个MDF\注册 并登陆\bin\Debug\First mdf.mdf 附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中。

111.jpg (21.48 KB, 下载次数: 22)

111.jpg

作者: 王针    时间: 2012-6-1 13:15
我也没有解决,我想是因为数据库地址的调用问题。
等高手解答。
作者: 高宜    时间: 2012-6-1 17:11
老师给的神奇代码带来的副作用
作者: 冯奎智    时间: 2012-6-1 21:07
我猜是你没修改老师给的神奇代码里面的mdf文件名
作者: 钟广雄    时间: 2012-6-7 22:02
这个问题曾经我也遇到,没错的话你是几个项目一个库,分离应该可以
作者: 戴伟    时间: 2012-6-10 13:10
如果你的数据库文件是在最后一个“注册并登录”文件夹下,在连数据库之前把这段代码加上就行了(神奇代码)
#region 获取数据库文件地址
            string dataDir = AppDomain.CurrentDomain.BaseDirectory;
            if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith(@"\bin\Release\"))
            {
                dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
                AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
            }
#endregion
可以考虑加在以下几个地方:
1、program.cs文件里面的Application.Run(new Form1())之前
2、窗体的构造函数里
3、Form1_Load里面
作者: 刘豪    时间: 2012-6-10 13:46
很可能是你没关闭连接




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2