在看代码的过程中有下面一段ADO。NET语句adapter.SelectCommand.CommandText = "SELECT * FROM a WHERE Id=@@IDENTITY";
SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
adapter.TableMappings.Add("Table", "b");主要是WHERE Id=@@IDENTITY这段,我看有些地方没有。我不理解这段的意义,究竟什么时候要加这段,究竟是什么意思???

解决方案 »

  1.   

    要SELECT你前面操作所插入的记录值出来.
      

  2.   

    但是,有的地方就用SELECT * FROM a ,就能更新数据库了,什么情况下,要用SELECT * FROM a WHERE Id=@@IDENTITY来更新数据库
      

  3.   

    用Commandbulider本来就是更新数据库的,他怎么能读出数据呢?
      

  4.   

    不是很清楚,@@IDENTITY大概是传递的参数,下面应该有添加这个参数的语句
      

  5.   

    @@IDENTITY是全局变量,返回最后插入的标识值。
      

  6.   

    这个我知道,主要是,加Where id=@@IDENTITY去更新数据库到底有什么用???
      

  7.   

    @@IDENTITY是MS SQL Server的全局变量(系统变量全部以@@开头),上次对表做插入时具有Identity属性的列的值。