sql 语句是 
"INSERT INTO X (XX) VALUE ('XXX'); SELECT SCOPE_IDENTITY() AS [ID]";
cmd.ExecuteScalar() 获取不到值。
怎么获取?不用存储过程。

解决方案 »

  1.   

    把两个Sql分开执行,只要在一个事务中就可以.
      

  2.   

    用存储过程 用output 返回或在一个事务下 执行两条sql语句
      

  3.   

    用完INSERT INTO X (XX) VALUE ('XXX'); 
    跟着作一个查询:select top 1 * from X order by id desc 
      

  4.   

    用这条语句。            
    string strSql = "set nocount on;insert into mBaoZhangGlide (StartDate) values('" + DataAccess.ReplaceSql(StartDate) + "')";
    strSql += ";select @@Identity";
      

  5.   

    用这条语句。            
    string strSql = "set nocount on;insert into tablename(fieldname ) values('" + fieldvalue + "')";
    strSql += ";select @@Identity";