日期:2014-05-18  浏览次数:20379 次

获取自动编号的问题
当我往新闻表里插数据时,有个相应的附件表也要插数据,附件表是跟新闻表的新闻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());
}