黑马程序员技术交流社区

标题: 文件内容无法导入到数据库中 求教 [打印本页]

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

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

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

作者: 王雪磊    时间: 2012-4-17 22:15
数据库在本机不需要加路径吧,直接加上数据库名称就行了
作者: 胡振超    时间: 2012-4-17 23:48
红线应该加   你看下导入完后debug目录里的数据库是不是有内容?如果有的话就是你的神奇代码写的有问题 仔细检查下 包括大小写
作者: 周俊辉    时间: 2012-4-18 09:23
  应该有加的。
作者: 戴伟    时间: 2012-6-9 14:27
看一下你下面这段代码是放在哪里的
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());

颠倒过来就无法插入的,我也碰到这个问题,刚解决了,但是不知道是怎么回事,还在求解中

作者: 许庭洲    时间: 2012-6-13 08:43
首先判断你的程序连上数据库没有,若没连上,检查一下数据连接代码,包括数据库安装路径和新建数据库路径,最后检查导入数据库的代码。




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