看不太懂你的问题
>>当我在web forms上调用这个组件的时候,可以正常运行
>>可是在asp.net中运行,就出错了,不知道是什么原因,代码如下
web form可以说就是asp.net.net下 一般的组件 和 com+组件的写法是不一样的,一般的组件不是想注册就能注册的!

解决方案 »

  1.   

    对不起,说错了
    应该是windows form 下运行正常
      

  2.   

    第一个问题:如果不是为了向后警容,建议不要注册为COM+,可以采用.net的其他方式。
    第二个问题:你的程序有错,你的ab.getCurrs返回什么呢?DataSet?这样的话恐怕行7的new就是多余的了。
      

  3.   

    我是要从组件返回一个纪录集,然后把它放在dataset中
      

  4.   

    因为我要做一个数据处理比较多得web数据库程序,所以要利用com+的事务组件特性,把所有的业务逻辑都放在里面,这个程序我已经用delphi写的com组件 +asp写一些了,现在准备改写为c#写组件 + asp.net
      

  5.   

    既然是用C#为什么不写成DotNet组件呢?
    如果是非要做成Com的话用C++好了。
      

  6.   

    老兄,你的代码贴错地方了。:)
    这些代码只有在一个函数里面的时候才有效,你一定把他们直接放到类成员声明的地方了。
    另外:Asp.NET里面也不能在Global Scope里写这些东西的。
    总之——把它们移到一个函数里面去就好了,和COM+什么的没关系。
      

  7.   

    代码没错,用CODEBEHIND,这样就跟你用WIN FORM没什么两样了
      

  8.   

    to robinswan() 
    我在c#里面创建的类库应该算.net组件吧
    然后我把它加到com+里面,难道这样做就变成普通的com组件了吗?to qqchen79(知秋一叶)
    多谢了,问题解决,过会就给分,不过能不能顺便帮我解答一下上面的疑问