| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 772 人关注过本帖
标题:动态数据集
只看楼主 加入收藏
jasonxie
Rank: 1
等 级:新手上路
威 望:2
帖 子:225
专家分:0
注 册:2007-3-19
收藏
 问题点数:0 回复次数:1 
动态数据集
是关于查询SQL 数据库当中一个表的。有一个表Score,它的属性是Class(班级),Course(课程),Score(成绩).在一个窗口上,有个班级的combo控件,还有一个课程的combo控件,以及一个datagridview控件。我想实现的是动态的数据集,让datagridview只输出我在combo控件中符合条件的班级和课程的成绩。我编了一段代码,可以它每次都是提醒没有找到任何数据,当然datagridview中也不能显示任何数据。下面我把代码贴出来,各位帮忙看看,我不知道哪里不对啦~~~谢谢  

private DataView dataviewScore = new DataView();
private string selectStr = null;





   private void btnCheck_Click(object sender, EventArgs e)
        {
            try
            {
                conn1.Open();
                dataviewScore.Table = dataSetScoreCheck.Tables["Score"];//设置dataview的筛选条件
                dataviewScore.RowFilter = SearchSrt_Made();
                dataGridView1.DataSource = dataviewScore;
            }
            catch (Exception E)
            {
                MessageBox.Show(E.ToString());
            }
            finally
            {
                conn1.Close();
            }
            if (dataviewScore.Count == 0)
            {
                MessageBox.Show("没有符合条件的记录", "没有记录",
                MessageBoxButtons.OK, MessageBoxIcon.Information);
                comboClass.Text = "";
                comboCourse.Text = "";
            }

        }
        private string SearchSrt_Made()
        {
            string searchStr = null;
            bool first = true;
            if ( != null)
            {
                searchStr = "Class=" + "'" + comboClass.Text + "'";
                first = false;
                selectStr = "班级名称:" + comboClass.Text;
            }
            if ( != null)
            {
                if (first)
                {
                    searchStr = "Course=" + "'" + comboCourse.Text + "'";
                    first = false;
                    selectStr = "课程名称:" + comboCourse.Text;
                }
                else
                {
                    searchStr = searchStr +
                        " and Course=" + "'" + comboCourse.Text + "'";
                    selectStr += "课程名称" + comboCourse.Text;
                }
            }
      

            return searchStr;
        }
搜索更多相关主题的帖子: 数据集 动态 
2007-11-25 14:05
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
表名最好不要跟字段名相同
"select * from tb where [Class]='"+ComboClass.Text+"' and [Score]="+ComboScore.Text

然后绑定到你的DataView里.
不太熟.Net..
最好发在.Net版里.

我的msn: myfend@
2007-11-25 15:16
快速回复:动态数据集
数据加载中...
 
   



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

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