博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

怎样得到新添加的ID(sqlServer)?

Posted on 2005-07-12 17:53  程序生活  阅读(1120)  评论(2编辑  收藏  举报

本来用存储过程很好实现的,但现在想要直接写sqlServer语句.
这样好像不行:

    public string ExecuteInsert(string sqlString)
        
{
            SqlCommand command 
= new SqlCommand(sqlString,connection);
            connection.Open();
            
int i = command.ExecuteNonQuery();
            connection.Close();
            SqlDataReader dr;
            connection.Open();
            
string insertsql = "SELECT @@IDENTITY as insertID";
            command 
= new SqlCommand(insertsql,connection);
            dr 
= command.ExecuteReader();
            
string insertID = "";
            
if(dr.Read())
            
{
                insertID 
=dr["insertID"].ToString();
            }

            connection.Close();
            
return insertID;
        }

有人建议我用sqlServer的MAX函数查询,不知道这样是否有效?