• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

50分菜鸟问题,求高人帮忙一个下拉列表循环问题!解决立即结帖!

x88 2004-08-03 12:36:32
我想用判断的结构来执行对数据库字段内容的提取,然后显示在下拉列表中!
为什么下面这段程序运行之后,下拉列表只显示了一行字段的内容呀?(即只有一个选项给选择),我知道用while可以解决,但用while的话又不能判断当没有字段内容的时候再循环,所以只能用判断结构来实现~ 有没有高手遇到过此类情况呀??
帮帮我,感激不尽!!!

con.open1();
sql="select WCN,webID from [web] order by ID desc";
cmd=new SqlCommand(sql,con.link1);
read1=cmd.ExecuteReader();

if(read1.Read())
{
ListItem item = new ListItem(read1.GetValue(0).ToString(),read1.GetValue(1).ToString());
webselect.Items.Add(item);
}
else
{
Response.Write("■您还未建立网站,请先增加网站名");
ListItem item = new ListItem("警告:请先增加大分类!","0");
webselect.Items.Add(item);
}

...全文
78 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
x88 2004-08-03
哈哈!问题解决!wnlovezxm高手的做法是正确的!关键就在于这个if(read1.hasrow)中的hasrow!
回复
x88 2004-08-03
回复:hertcloud(重载∮DOTNET Joyes.com)
我不想用绑定来绑定数据,因为在同一个程序中,首先提取数据库的字段内容放进该下拉列表框中的名称与值,同一个页面其它下拉列表中的值将取 前者已调出来的字段的值和名称,这样才能实现同个页面的功能,

回复: wnlovezxm
您的思路我试一下,马上回复你!谢谢!
回复
zedan 2004-08-03
do....while可以先判断,就算没找到也会至少执行一次。

“但用while的话又不能判断当没有字段内容的时候再循环 ”
可以啊,
用IF判断,当没时用break(或是continue,忘记了)跳出本次循环,进入下一次循环
回复
zcl7919 2004-08-03
没有循环,肯定只有一条记录
回复
这样绑定数据
con.open1();
sql="select WCN,webID from [web] order by ID desc";
cmd=new SqlCommand(sql,con.link1);
read1=cmd.ExecuteReader();
//可以直接绑定到webselect
webselect.DataSource=read1;
webselect.DataTextField="WCN";
webselect.DataValueField="webID";
webselect.DataBind();
read1.Close()
con.Close();
回复
wnlovezxm 2004-08-03
con.open1();
sql="select WCN,webID from [web] order by ID desc";
cmd=new SqlCommand(sql,con.link1);
read1=cmd.ExecuteReader();

if(read1.hasrow)
{
while(read1.Read())
{
ListItem item = new ListItem(read1.GetValue(0).ToString(),read1.GetValue(1).ToString());
webselect.Items.Add(item);
}
}
else
{
Response.Write("■您还未建立网站,请先增加网站名");
ListItem item = new ListItem("警告:请先增加大分类!","0");
webselect.Items.Add(item);
}
回复
greystar 2004-08-03
为什么不用数据绑定方式.也可以指定值列与键列
回复
MyXQ 2004-08-03
databind()
回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2004-08-03 12:36
社区公告
暂无公告