SQL

在程序里可以修改数据库中的数据,而在数据库中直接修改却出现,在流水模式下事务无法启动,请问,这事怎么搞的啊。在家帮看下,谢谢!

解决方案 »

  1.   

    firehose是sql  server特有的记录集类型,具有只读的,只向前滚动的游标(转帖)  
     
    SQL  Server  用来将结果集返回到客户端的默认模式。行按照其放置在结果集中的顺序发送到客户端,且应用程序必须按此顺序对行进行处理。在执行连接中的某  SQL  语句之后,应用程序除了检索结果集中的行以外不能在连接上执行任何其它操作,直到已检索了所有的行。在结果集检索结束之前应用程序可以执行的唯一的其它操作是取消结果集的剩余部分。这是客户端从  SQL  Server  获取行的最快方法。
      

  2.   

    或者点击右键选择“新建”,显示完所有的数据,再改
    我认为可能是sqlserver出于对数据库的访问效率考虑,每次只提取一部分内容,但要等到所有数据读取了后你才能改.打个比方你表中的某列有unique的限制,但你提交之后可能有违反unique规则的数据,那时候是不允许改的.