查看: 711|回复: 6
|
相同的资料被呈现出来!!
[复制链接]
|
|
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 编辑 ] |
|
|
|
|
|
|
|
发表于 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... |
|
|
|
|
|
|
|
发表于 22-6-2006 12:46 AM
|
显示全部楼层
问题很明显... #3 的 milktin 已经提醒你了呀!
你真的要好好努力了...这样下去不是办法...  |
|
|
|
|
|
|
| |
本周最热论坛帖子
|