主题:从数据库取值为什么必须按顺序?
新手上路040302
[专家分:30] 发布于 2005-06-13 13:43:00
从数据库往外取值,必须按顺序取,否则报错。比如:先取第10列,再取第8列,就不行。如果按顺序往外取,就不出错。这是为什么?我的程序哪里写错了吗?谁能帮我解释一下?谢谢各位大虾!!![em14]
回复列表 (共4个回复)
沙发
methuselah [专家分:6840] 发布于 2005-06-13 17:55:00
关系型数据库无顺序的概念,你的是什么样的数据库?
板凳
新手上路040302 [专家分:30] 发布于 2005-06-14 08:31:00
就是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 楼
methuselah [专家分:6840] 发布于 2005-06-15 09:26:00
select xmqs_writer,xmqs_title from xmqs where xmqs_affirm='6' and xmqs_pfbs='9'
4 楼
kedy1314 [专家分:20] 发布于 2005-06-17 19:01:00
Java快活林为你提供各类的JAVA相关问题解答目前拥有成员150人.
群号:9753340 欢迎你的加入
我来回复