奇怪,不报任何错误,没有异常抛出。我怀疑是component service中哪个地方配置错误,但不知道在哪!!!急死我了,现在我正在给客户调呢!

解决方案 »

  1.   

    呵呵,我现在都蒙了!!1   cmd.Connection.Open();
    2   DisplayMessage(id);
    3   cmd.ExecuteNonQuery();
    4   DisplayMessage(id);
    5   cmd.Connection.Close();
    6   DisplayMessage(id);我在对数据库操作前后提取相应要修改的数据,写到一个文件里,看数据确实有修改,
    但运行完在数据库中还是没改啊!晕了!.net刚学不几天。
      

  2.   

    我没用事务啊。应该是 cmd.ExecuteNonQuery();之后就行了吧?
      

  3.   

    我在sql-server中跟踪了,确实有执行update操作。但数据就是没变化啊。
      

  4.   

    我是用一个vbs文件调用组件的。那些代码都是在组件中运行的,我在component service中设置权限了,能访问啊。
    难道设置的不对?具体应该怎么设置?
      

  5.   


    我的组件继承了System.EnterpriseServices.ServicedComponent,难道继承的不对?
      

  6.   

    我在sql-server中跟踪了,确实有执行update操作。但数据就是没变化啊。那这个应该是数据库的问题,你转到MSSQL去问问
      

  7.   

    ServicedComponent本身就有事务,有可能是这个事务的回滚使得你对数据库的修改也回滚了。
    用如下代码设置成不支持事务,Transaction(TransactionOption.NotSupported)],或不写。