为什么我在ASP中读取数据库不是第一条记录?如何解决?

时间:2022-12-30 21:40:06
数据库的TY表里有10条记录,因为某些原因我通过ACCESS在TY表中进行了排序并保存,自然保存的表里第一条记录不再是我建表时输入的第一条记录。我的数据库是ACCESS的。

现在我想读取并显示经我排序并保存后的表的第一条记录的字段water的值。我的代码是:

ssql="select * from TY "
rst.open ssql,cnn
<%=rst("water")%>

但实际显示的不是我打开这个表后显示的第一条记录的water值,而是中间某一条记录的water值

请问如何解决这个问题啊?

7 个解决方案

#1


ssql="select * from TY "
set rs=server.createobject("adodb.recordset")
rs.open ssql,rs,3,1
加入这个代码试一试

#2


rs.open ssql,rs,3,1


那个数字3是什么意思啊?

#3


变量或者类型不正确,或者不在可以接受的范围之内,要不就是与其他数据冲突。 

上面是出错的结果

先前问我同事,同事说读数据和保存的数据是不一致的。读的永远是表中最先一次保存的数据,也就是当初你建表时第一条输入的数据。如果该数据被删了就是第二条,依次类推

#4


加个order by条件看看

#5


关系数据库是没有顺序的,要用order by 字句设置排序

#6


3表示打开的是静态记录集,即adopenstatic

#7


用主键定位,关系数据库查询出来的数据顺序仅供参考

#1


ssql="select * from TY "
set rs=server.createobject("adodb.recordset")
rs.open ssql,rs,3,1
加入这个代码试一试

#2


rs.open ssql,rs,3,1


那个数字3是什么意思啊?

#3


变量或者类型不正确,或者不在可以接受的范围之内,要不就是与其他数据冲突。 

上面是出错的结果

先前问我同事,同事说读数据和保存的数据是不一致的。读的永远是表中最先一次保存的数据,也就是当初你建表时第一条输入的数据。如果该数据被删了就是第二条,依次类推

#4


加个order by条件看看

#5


关系数据库是没有顺序的,要用order by 字句设置排序

#6


3表示打开的是静态记录集,即adopenstatic

#7


用主键定位,关系数据库查询出来的数据顺序仅供参考