| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1156 人关注过本帖
标题:combobox求解,毕业设计弄的头痛
只看楼主 加入收藏
honeybj08
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2010-5-16
结帖率:60%
收藏
已结贴  问题点数:10 回复次数:7 
combobox求解,毕业设计弄的头痛
我用combobox绑定到学院数据库

下拉列表是样的                               当我运行程序时选择金融学院时,下拉列表为:

      信息工程学院                                           金融学院                  

      金融学院                                                金融学院         

     商学院                                                   商学院

      法学院                                                   法学院

意思也就是信息工程学院被覆盖找不到了,这是怎么回事???????????????????????????

Dim sqlConnectionl As SqlClient.SqlConnection
        Dim strConnect As String = "data source=FG-C99768EB468F\SQLEXPRESS;integrated security = sspi;initial catalog=高校田径运动会"
        sqlConnectionl = New System.Data.SqlClient.SqlConnection(strConnect)
        sqlConnectionl.Open()
        Dim cmd As New SqlCommand()
        cmd.Connection = sqlConnectionl
         = CommandType.Text
         = "select zymc from zyb where xymc ='" + combobox1.Text + "'"      从专业表里选择对应学院的专业
        Dim mydataadapter As New SqlDataAdapter
        mydataadapter.SelectCommand = cmd
        Dim myds As New DataSet
        mydataadapter.Fill(myds, "zyb")     填充
           Dim i As Integer
        Dim str As String
        For i = 0 To myds.Tables("zyb").Rows.Count - 1                     循环
            str = myds.Tables("zyb").Rows(i)("zymc").ToString
                  ComboBox2.Items.Add(str)                    将对应学院的专业添加到ComboBox2中
        Next i
        sqlConnectionl.Close()

代码运行时,对应学院的专业会出现两次,
比如在ComboBox1中选择信息工程学院,在ComboBox2就会这样显示

                               信息管理与信息系统

                                电子信息工程

                                信息管理与信息系统

                                电子信息工程

出现两次填充,问题在哪,还请高手指点一下?????????????????
搜索更多相关主题的帖子: 毕业设计 combobox 头痛 求解 
2010-05-20 13:07
sywzs
Rank: 10Rank: 10Rank: 10
来 自:辽宁
等 级:贵宾
威 望:15
帖 子:508
专家分:1725
注 册:2009-5-13
收藏
得分:3 
在给ComboBox2添加新内容之前,先清空ComboBox2
在给myds.Tables("zyb")表填充数据之前,也要先清空表。
2010-05-21 12:12
honeybj08
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2010-5-16
收藏
得分:0 
回复 2楼 sywzs
谢谢,我试试
2010-05-22 08:13
honeybj08
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2010-5-16
收藏
得分:0 
回复 2楼 sywzs
还是不行哦
2010-05-22 19:26
sywzs
Rank: 10Rank: 10Rank: 10
来 自:辽宁
等 级:贵宾
威 望:15
帖 子:508
专家分:1725
注 册:2009-5-13
收藏
得分:0 
If MyDs.Tables.Contains("zyb") Then
   MyDs.Tables("zyb").Clear()
End If
mydataadapter.Fill(myds, "zyb")     填充   (在此行之前加上上面三行)

ComboBox1.Items.Clear()
 For i = 0 To myds.Tables("zyb").Rows.Count - 1
      (在此行之前加上上面一行)

如果还是出现重复值,可能是你的表中包含重复的专业名称,可以修改查询字符串。
= "select DISTINCT zymc from zyb where xymc ='" + combobox1.Text + "'"

[ 本帖最后由 sywzs 于 2010-5-23 15:00 编辑 ]
2010-05-23 14:59
zhang2010
Rank: 2
等 级:论坛游民
帖 子:10
专家分:11
注 册:2010-4-18
收藏
得分:3 
你可以设置combobox1_SelectedIndexChanged()函数中进行设置。
2010-05-25 14:43
honeybj08
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2010-5-16
收藏
得分:0 
谢谢各位同仁,专业问题已解决
2010-05-26 09:10
honeybj08
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2010-5-16
收藏
得分:0 

请各位高手注意"学院"栏,我用的也是combobox1,直接连接到院部数据表(ybb),这是刚开始运行时的界面

图片附件: 游客没有浏览图片的权限,请 登录注册

这是点击下拉列表时的界面
图片附件: 游客没有浏览图片的权限,请 登录注册

这是选择"经济学院"后下拉列表的界面,大家这一看,找不到起初加载时的“国际经济贸易学院"了????????
图片附件: 游客没有浏览图片的权限,请 登录注册

选择其他院时也是这个状况,除非在重新运行一次,否则就是没有起初运行时的”国际经济贸易学院“,这该怎么办????、、、、、、、、、、、
2010-05-26 09:18
快速回复:combobox求解,毕业设计弄的头痛
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020792 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved