A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨伟芬 中级黑马   /  2012-4-17 19:17  /  2220 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在看视频中 有一个练习 是导入文件中的内容到数据中,我自己操作了一次 发现 程序能运行但是没法导入到数据库中,我找了很久的问题还是没有找到,然后 我就重新编写,包括解决方案 到项目 到程序,到制作表格 都和视频中的一模一样,但还是不行,程序能运行,只是数据库表格中还是没有 内容 正常情况下 是我点击运行程序,弹出文件浏览对话框,选择文件 然后文件中的内容会导入到我的数据库中 ,请高手指教!

二、我看到
using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;
                                    AttachDBFilename=|DataDirectory|\Database1.mdf;              
                                      Integrated Security=True;User Instance=True"))  //这里mydb 是文件的名字在左边
                              {
                                conn.Open();

有的朋友说 在这里表红线的 \  不需要加的 我看老师的是有的啊  这是加还是不加呢

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

5 个回复

倒序浏览
王雪磊 来自手机 中级黑马 2012-4-17 22:15:39
沙发
数据库在本机不需要加路径吧,直接加上数据库名称就行了

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
红线应该加   你看下导入完后debug目录里的数据库是不是有内容?如果有的话就是你的神奇代码写的有问题 仔细检查下 包括大小写

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
  应该有加的。
回复 使用道具 举报
看一下你下面这段代码是放在哪里的
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);
            }
要放在program.cs的main函数最开头,像这样
#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

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());

颠倒过来就无法插入的,我也碰到这个问题,刚解决了,但是不知道是怎么回事,还在求解中
回复 使用道具 举报
首先判断你的程序连上数据库没有,若没连上,检查一下数据连接代码,包括数据库安装路径和新建数据库路径,最后检查导入数据库的代码。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马