回 帖 发 新 帖 刷新版面

主题:从数据库取值为什么必须按顺序?

从数据库往外取值,必须按顺序取,否则报错。比如:先取第10列,再取第8列,就不行。如果按顺序往外取,就不出错。这是为什么?我的程序哪里写错了吗?谁能帮我解释一下?谢谢各位大虾!!![em14]

回复列表 (共4个回复)

沙发

关系型数据库无顺序的概念,你的是什么样的数据库?

板凳

就是SQL Server 2000。你说的是记录无顺序,我说的是字段。当按条件查询时,得到一条记录,这条记录的字段,就是说这条记录的列,必须是按顺序。举例说明:
ResultSet rs=con.doQueryRecords("select * from xmqs where xmqs_affirm='6' and xmqs_pfbs='9'");
rs.next();
<tr>
<td>标题:
<input name="title" type="text" value="<%=rs.getString("xmqs_title")%>"></td>
</tr>
<tr>
<td>拟 稿 人:
<input name="writer" type="text" value="<%=rs.getString("xmqs_writer")%>
"></td>
rs.getString("xmqs_title")为第9列
rs.getString("xmqs_writer")为第10列
这样能正常显示。如果这两行互换一下就出错。就是说先取第10列,再取第9列就不行。不知我这样说你明白没有?
你一直在线吗?请尽快给我答复。
谢谢!

3 楼

select xmqs_writer,xmqs_title from xmqs where xmqs_affirm='6' and xmqs_pfbs='9'

4 楼

Java快活林为你提供各类的JAVA相关问题解答目前拥有成员150人.
  群号:9753340  欢迎你的加入

我来回复

您尚未登录,请登录后再回复。点此登录或注册