如何从DataTable的最后一行检索值?

Cin*_*lla 12 c# sql asp.net datatable datarow

我在检索数据表中最后一个插入行的值时遇到问题.我有一个登录表单,并且将在表中插入的值包含ID(int,自动递增值),userID(int),logintime(smalldatetime)和logouttime(smalldatetime).用于登录按钮内部的代码,因此插入除退出时间之外的所有值

DateTime t1 = DateTime.Now;
objbal2.insertLoginTime(s, t1);
Run Code Online (Sandbox Code Playgroud)

在注销按钮中我正在更新表,所以我必须检索最后一行值.我正在参考ID值和userID更新表.我可以使用此查询获取值吗?但我无法弄清楚如何?

SELECT COLUMN FROM TABLE ORDER BY COLUMN DESC
Run Code Online (Sandbox Code Playgroud)

提前致谢

Ehs*_*san 30

如果你必须从最后一行读取值

DataRow lastRow = yourTable.Rows[yourTable.Rows.Count-1];
Run Code Online (Sandbox Code Playgroud)

将在最后一行返回.你可以从中读取值.

我的第二个猜测是,通过datatable,你指的是sql server中的表.

然后通过小修改你的查询也很好.

SELECT TOP 1 COLUMN FROM TABLE ORDER BY COLUMN DESC
Run Code Online (Sandbox Code Playgroud)


小智 7

var dt = new DataTable();
dt.AsEnumerable().Last();
Run Code Online (Sandbox Code Playgroud)

dt.AsEnumerable() 返回一个 IEnumerable<DataRow>