以下是数据查询语句:.....
insert into classinfo values(@ClassName)
select @@IDENTITY在asp.net(c#)中发送上述查询语句后返回@@IDENTITY的值,可是用reader.GetInt32(0)接收时却出错,是“转换出错”,后在帮助文档里看到@@IDENTITY的返回值是numeric类型,请问如何接收此类型的数据?向各位猛人求助!

解决方案 »

  1.   

    declare @id int
    set @id = 0insert into classinfo(ClassName) values(@ClassName)
    select @id = @@IDENTITY select @id
      

  2.   

    你的两个参数的类型是什么
    我记得好像如果是decimal类型转的话,会很难转
      

  3.   

    应该先声明输出参数,比如@Id BIGINT,
    执行完insert后,
    SET @Id = ISNULL(@@IDENTITY,0);这种情况下采用行集返回的方法不合适,你确定返回的第一个数据集是你想要的吗?不是@@RowCount?
      

  4.   

    declare @count intset @count=567--将@count转换为string类型数据然后再接收,这样应该会比较容易处理了!
    select Cast(@count as nvarchar(100))
      

  5.   

    select Cast(@@IDENTITY as nvarchar(100))