Asp.net 如何获取插入到表中的最后一行的主键

Asp.net 如何获取插入到表中的最后一行的主键,asp.net,sql,database,multiview,Asp.net,Sql,Database,Multiview,我正在使用多视图索引插入新闻详细信息。在第一个视图中,用户可以输入新闻的详细信息,然后单击next按钮将其插入db 第二个视图允许用户添加该新闻的图像,只允许添加3个图像 我遇到的问题是,第一个视图使用主键将数据插入表dbo.newsdetail中 newsID,而第二个视图应该使用刚刚添加到newsimages表中的新闻的newsID添加受尊重的图像。我只是不知道如何获得细节的新闻ID 在第一个视图中添加,因为news Id用作表和表的外键。如有任何帮助或建议,将不胜感激 static pu

我正在使用多视图索引插入新闻详细信息。在第一个视图中,用户可以输入新闻的详细信息,然后单击next按钮将其插入db 第二个视图允许用户添加该新闻的图像,只允许添加3个图像

我遇到的问题是,第一个视图使用主键将数据插入表dbo.newsdetail中 newsID,而第二个视图应该使用刚刚添加到newsimages表中的新闻的newsID添加受尊重的图像。我只是不知道如何获得细节的新闻ID 在第一个视图中添加,因为news Id用作表和表的外键。如有任何帮助或建议,将不胜感激

 static public void insertNews(string newsDescription, string newsImage, string newsTitle)
{
    SqlConnection conn = new SqlConnection(ConnectionString);
    conn.Open();
    SqlCommand insertNews = new SqlCommand("Insert INTO caravanNews(newsDescription, newsImage, newsTitle) VALUES ('" + newsDescription + "', '" + newsImage + "' , '" + newsTitle + "')",conn);
    insertNews.ExecuteNonQuery();
    conn.Close();

}

作为INSERT语句的一部分,在第一个新闻表运行后,执行

SELECT SCOPE_IDENTITY()
并将NewsId值返回给调用者


.

一个单独的SQL语句

SELECT SCOPE_IDENTITY()
或者

编辑:

更改您的insert语句以匹配我的语句 将.ExecuteNonQuery更改为blah=xxx.ExecuteScalar
我需要保存该ID以便在代码隐藏中使用另一种方法,我已经编辑了代码,您可以为我提供查询plzi需要保存该ID以便在代码隐藏中使用另一种方法,我已经编辑了代码,您可以为我提供查询plzi您使用的是哪种DBMS?使用PostgreSQL,您可以使用INSERT。。。返回。。。
INSERT MyTable (...=
OUTPUT INSERTED.KeyCol
VALUES (...) --Or SELECT ... FROM Another table)