http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 3658|回复: 3

[其他] C#控制台程序向附加数据库中插入数据不更新

[复制链接]
发表于 2014-1-12 18:16:02 | 显示全部楼层 |阅读模式
刚才好像没发成功.重发一下。
最近看视频自学Asp.NET ,看到在程序中添加数据库然后进行访问。现在出现这样一个问题,数据库连接成功,显示插入成功,但数据库里面的内容没变。
关键代码如下:
          string dataDir = AppDomain.CurrentDomain.BaseDirectory;
            if (dataDir.EndsWith(@"\bin\Debug") || dataDir.EndsWith(@"\bin\Release"))
            {
                dataDir = System.IO.Directory.GetParent(dataDir).FullName;
                AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
            }

            using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDBFilename=
                |DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True"))
            {
                conn.Open();

                using (SqlCommand cmd = conn.CreateCommand())
                {

                    cmd.CommandText = " insert into myTable(Id,Name) values ('3','Tom')";
                    cmd.ExecuteNonQuery();
                    Console.WriteLine("插入成功!");
                }
                Console.WriteLine("{0}连接成功", conn.ConnectionString);
            }
            Console.ReadKey();



部分截图: 表.png 表2.png 运行结果.png

初学者,求指导。


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
 楼主| 发表于 2014-1-12 19:57:33 | 显示全部楼层
找到原因了.... string dataDir = AppDomain.CurrentDomain.BaseDirectory;
            if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith(@"\bin\Release\"))
            {
                dataDir = System.IO.Directory.GetParent(dataDir).FullName;
                AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
            }
因为这两处少了 \   让每次的结果被覆盖掉了,所以操作不报错但数据未更新。 具体也不是特别清楚。继续自学吧...!
发表于 2014-1-13 08:20:22 | 显示全部楼层
那是路径问题。解决了就好
发表于 2014-1-13 09:31:28 | 显示全部楼层
你如果直接放在项目目录下 调试 运行一次 就会把原来的数据库覆盖一次,大概就是这个原因。
你运行完  不要关闭 你打开数据库看看就知道了。
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-23 20:24

© 2014-2021

快速回复 返回顶部 返回列表