2011-09-23 40 views
-2

我有一个SQL查询,通过一个ID号令行不工作,但它似乎没有输出数据,以便不会在传统的ASP时:SQL命令通过在传统的ASP循环

sSQL = "SELECT * FROM a ORDER BY ID DESC" 
Set RS = ConnStr.Execute(sSQL) 

<% DO WHILE NOT RS.EOF %> <td> 
<br><p class='h1'> 
<%=RS("ID")%>- 
<%=RS("Title")%></p> 
<% RS.MoveNext 

Loop %> 

数据库:

ID Title 
1 car 
2 tree 
3 dog 

错误ASP输出:

ID 
2 
3 
1 
+1

你怎么知道?你不输出ID ... – RedFilter

+0

即时对照数据库检查它。你是说它应该是正确的? – tdjfdjdj

+0

他说你只列出了“标题”,而不是“ID”。目前还不清楚你如何知道记录集没有被“ID”排序。 – Oded

回答

3

我的同伴StackOverflowers,让我理论上的OPs上下文。这是在黑暗中拍摄的,有一点点经验。考虑这个数据结构:

declare @mytable table (ID varchar(5)) 

insert into @mytable (ID) values 
(' 1'), ('2'), (' 3') 

select * from @mytable 
order by ID desc 

注意事项1前位及3结果:

ID 
2 
3 
1 

由于浏览器不会在视觉上呈现空的空间,OP可能不会看到他们,但他们可能在HTML中。

这是我能想到的地方ORDER BY <field> DESC会“显然是失败”的唯一途径。

1

想通了。但不知道它为什么有效。我有一个开放的

<td> 

标签,我从来没有在循环中关闭。为什么这会导致订单关闭?

+0

它不会... – Dee

+0

如果您有其他问题,请随时提问。既然你解决了你的问题,你应该把这个答案标记为正确的。 –