最近刚刚解决了用C#连接上数据库,接着发现了一件很奇怪的事情。就是当我在应用程序中操作数据库:创建表、插入数据时,一旦退出应用程序再次运行时,刚刚执行的操作所创建的表、插入的数据都没有了。数据库又是空的了。这到底是怎么回事啊???
是否有事务,事务是否提交了。
贴你的代码。
是不是打开错数据库了?怎么可能没有了呢?你更新完数据后打开mssqlmanagement看下表中的数据,确认下先
程序中有没有初始化数据库的代码,或者干脆程序会每次重建一个空白的数据库。
是否提交到了表里面。
应是没有提交更新入数据库,只是在软件程序上操作.需要实例到数据库存入去.
换句话说就是内容在内存,没有在硬盘,关了软件就关了内存,么了?
应是这样的了吧?
总结三楼和四楼的,可能是你每次都重新建立了一个数据库(不过这种情况应该不会发生,但是我们还是可以考虑),另外就是你没有更新到数据库。
????????????????????????????????????????没有提交数据
代码贴出来
上面的那些人在说啥?
一个简单的插入,还需要手动提交????
commit是用在事物里的
楼主刚学怎么连数据库,肯定不会用事物的了
你们是怎么操作sqlserver2005的啊,我是通过vs2005的视图-》服务器资源管理器
来操作的?
没提交吧
http://www.csharp360.com/bbs
没有正确提交
我来学习的!
可能使用事务了,把之前操作的表和数据进行回滚操作了。
这是一部分代码,用来执行SQL语句的,大家看看怎么回事。
/* 执行SQL命令 */
btnExeSQL.Click += delegate(object sender, EventArgs e)
可能因为工作的原因 接触数据库这块比较少,之前都是做程序这块,数据库这块都有专门的人来做 分工都很明细 所以对数据库这一块完全不了解。前段时间 去面试了几家公司 几乎都是在数据库这块挂掉的 连个简单的SQ ......