【解决】insert 语句无效果,在查询中正常运行问题

今天碰到一个奇怪的问题,具体见csdn:http://topic.csdn.net/u/20120424/19/0aeacbce-a9d5-4630-8b87-a08d5df1828b.html?seed=1347097422&r=78358698#r_78358698

解决方法与原因:猜测,

因为数据库是我再vs2010中建立的,数据库版本为sql2005,在ssms中查看不到vs中的数据库的,所有【手贱】附加了一下。

之后就发现如上问题,insert语句和存储过程无效果,但返回值成功。且我的update delete select语句能成功执行,并且正常取值。

折腾2个多小时找不到问题所在,随后又4个小时不得已的思索,最后又【手贱】在ssms中附加了一下,然后删除,删除的时候选择关闭现有连接。

然后不死心的运行一下,结果通过。。

 

实际错误很简单,一般数据库文件建立在vs资源管理器中,每次运行会自动把数据库拷贝到debug目录下,而我所做的程序是筛选sql服务器上所有的数据库名(不是针对数据库MDF文件查找的),所以在选择的时候选中的是DEBUG目录下的文件,而程序每次都会替换他,所以看不到改变(实际代码正常,返回值正确,数据已经成功修改,但我所看的数据库是资源管理器中的,不会debug中的,所以看不到改变)。

posted @ 2012-04-25 03:11  易水寒2012  阅读(430)  评论(0编辑  收藏  举报