2011-05-10 43 views
0

使用ASP.net(VB)从Microsoft SQL数据库表中获取最后一条记录到Web表单上。数据库中的最后一条记录

+1

你还没有尝试这样做,对吗? – ariel 2011-05-10 08:33:27

+0

接受挑战,这听起来令人兴奋! – 2011-05-10 08:35:09

+0

请提供更多细节,因为您的问题不清楚。 – 2011-05-10 08:37:30

回答

1

我假设他试图检索最后插入的记录。正如阿里尔指出的那样,这个问题很模糊。

SELECT TOP 1 * FROM Table ORDER BY ID DESC 

如果你有一个称为ID的标识列,这是最简单的。如果你没有一个身份PK列,例如一个GUID,你将无法做到这一点。

+0

哇!高级sql – ariel 2011-05-10 08:36:54

+0

如果ID不是自动数字,或者它至少不是数字? – 2011-05-10 08:37:30

+0

@Matias然后你需要重构 – ariel 2011-05-10 08:38:30

0

您需要更具体的与实际上是把它放到一个Web表单,但SQL来获得最后一个记录是:

SELECT * 
FROM TABLE_NAME 
WHERE ID = (SELECT MAX(ID) FROM TABLE_NAME) 

其中,ID是你的ID和table_name是你的表名。

1

下面是一个基本的解决方案:

var order = (from i in db.orders 
      where i.costumer_id.ToString() == Session["costumer_id"] 
      orderby i.order_id descending 
      select i).Take(1).SingleOrDefault(); 
相关问题