佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 711|回复: 6

相同的资料被呈现出来!!

[复制链接]
发表于 21-6-2006 03:46 AM | 显示全部楼层 |阅读模式
SQL = SELECT name,age,gender FROM customer WHERE gender = 'boy'

While cmdreader.Read

For x = 0 To RowCount

<tr>
<td><%= name%></td>
<td><%= age %></td>
<td><%= gender %></td>
</tr>

Next

End While

我用以上的code来呈现资料,可是当query result多过1个时,就会把资料重复呈现。。why??

query result多过1个时的情况如下

MICHEAL    23    boy
MICHEAL    23    boy
Jacky      18    boy
Jacky      18    boy


query result等于一时的情况如下

MICHEAL    23    boy

[ 本帖最后由 counterking 于 21-6-2006 10:34 AM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 21-6-2006 09:08 AM | 显示全部楼层
难以了解你在说什么... 说清楚些吧... 什么是 "returned result多过1个时"?
回复

使用道具 举报

 楼主| 发表于 21-6-2006 10:39 AM | 显示全部楼层
对不起。。我问的不太好

其实就是如果query result多过一个record ( rowcount > 1 ), 就会把资料重复display出来.. 如下

MICHEAL    23    boy
MICHEAL    23    boy
Jacky      18    boy
Jacky      18    boy

但理应是应该这样的   

MICHEAL    23    boy
Jacky      18    boy

如果query result只是等于1 ( rowcount = 1 ) ,就不会出现这样的问题

MICHEAL    23    boy
回复

使用道具 举报

发表于 21-6-2006 12:14 PM | 显示全部楼层
如果你的SQL没有重复的话,就是你的DATA有重复啊。。。不然你就用GROUP BY。。。

酱的情形你应该自己想一想。。不是一遇到简单的问题就发问,酱会抹杀你的思考能力
回复

使用道具 举报

发表于 21-6-2006 10:16 PM | 显示全部楼层
你的database里面有没有重复的资料?
select distinc呢?
还是你的page load 里头没有if(Page.IsPostBack)?
回复

使用道具 举报

 楼主| 发表于 22-6-2006 12:39 AM | 显示全部楼层
我的database没有重复的资料,也不需要使用到postback这个function...
回复

使用道具 举报

Follow Us
发表于 22-6-2006 12:46 AM | 显示全部楼层
问题很明显... #3 的 milktin 已经提醒你了呀!

你真的要好好努力了...这样下去不是办法...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 11-8-2025 06:32 AM , Processed in 0.096673 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表