我在程序里用insert方法往数据库里插值,都已经插进去了,这里说的插进去是因为我程序中有个功能就是插入值以后就查询一下数据库,把数据显示到页面上来,我从这里看到了我刚插入的值。
但是当我插入完成后到数据库中想打开我刚插入数据的那张表,却死活打不开(其他表可以正常打开),我就在断开数据库连接(关了SQL2005不行,关了在打开数据库那张表还是打不开,只有断开数据库的连接),然后在重新连接数据库(断开、重新连接都是在数据库中操作的),就能打开那张我往数据库中插入值的表了,但是里面没我刚刚插的那条数据
PS:我Update、Delete都正常惟独Insert不正常,还有我在程序中开的connection连接也关闭了。各位可有人知道是为什么啊???

解决方案 »

  1.   

    你用事件跟踪器看一下在程序中执行insert后的数据库动作,就可以找到问题所在了
      

  2.   

    难道是程序中开了个大大的事务,将 insert 语句全部包起来了,或者有个 insert 触发器在拼命的工作
      

  3.   

    难道是程序中开了个大大的事务,将 insert 语句全部包起来了,
    ----------------------
    你说的没错,原来我开了个事物但没提交,你真聪明,谢谢啊。
    我是这么做的
    set xact_abort on begin tran
    但是没commit tran
    加了这个就好了