我用VS2008,其中数据层用.xsd来处理,现在有两个问题请讨教一下,各位帮帮忙啊。1、在程序中插入数据时,用了xsd自动生成的Insert方法。现在的问题是如何在插入成功后能返回刚才插入记录的ID。2、若数据库修改后,.xsd文件该如何修改呢?(试了一下如果数据库只是新加字段,很简单更新一下xsd即可,但现在的问题是如果字段类型被修改了,那怎么更新啊。每次都是删了重做,好麻烦,各位谁知道怎么办)分不够再加。

解决方案 »

  1.   

    插入之后根据这条数据 查询一次。XSD中每有方法执行后返回返回值吗?没有用过XSD 可否在源代码里修改。返回一个值第二个。貌似只有删除从新添加了 悲剧
      

  2.   

    写个带返回值的存储过程
    ALTER PROCEDURE dbo.StoredProcedure1
    (
    @id int  OUTPUT,
    @userName varchar(50),
    @password varchar(50) OUTPUT
    )
    AS
    insert into dbo.[user]([Name],[Password]) values('zzz','zzz')
    Set @id = SCOPE_IDENTITY();

    RETURN @id;
    将存储过程添加到数据集insert