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);
}

...全文
107 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
没有循环,肯定只有一条记录
hertcloud 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()

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧