当前位置: 代码迷 >> ASP.NET >> 获取自动编号的有关问题
  详细解决方案

获取自动编号的有关问题

热度:6302   发布时间:2013-02-25 00:00:00.0
获取自动编号的问题
当我往新闻表里插数据时,有个相应的附件表也要插数据,附件表是跟新闻表的新闻ID联系的,新闻表里的ID是自动编号,我怎样插完新闻表的同时知道新闻ID啊  


------解决方案--------------------------------------------------------
用以下代码可在执行完毕后同时获取最新ID值:
bool ExecuteInsertSQL(string insertSql,out object newID)
{
newID=null;
using(SqlConnection conn=new SqlConnection(连接串))
{
SqlDataAdapter adapter= new SqlDataAdapter(insertSql + ";SELECT @@IDENTITY ",conn);//自动附加获取最新的ID到sql语句
DataTable dt = new DataTable();
adapter.Fill(dt);
if (dt.Rows.Count == 0)
return false;
else
{
newID=dt.Rows[0][0];
return true;
}
}
}

//调用:
object newID;
if (ExecuteInsertSQL( "insert into table1 values( '张三 ', '男 ') ",out newID))
{
Console.WriteLine( "最新ID值: "+newID.ToString());
}
  相关解决方案