频道栏目
首页 > 程序开发 > 软件开发 > C# > 正文
查询数据库中数据(WinForm+SQL Server)
2010-07-11 14:28:45      个评论      
收藏   我要投稿

 

通过为SqlDataAdapter类传入select语句,将其结果通过Fill方法以行的形式添充到DataSet结果集中,然后以上下滚动的形式呈现给用户。

主要程序程序代码如下。

主要通过SqlDataAdapter类的Fill方法,将查询结果中的数据有选择的一次提取出一条添充到dataSet结果集中。

  publicDataSetdsResult(int currentIndex)
        {
            int pageSize = 1;
            string orderSQL = "SELECT * FROM t_People ORDER BY tb_PID";
            SqlDataAdapter adapter = new SqlDataAdapter(orderSQL, ConDB());
          DataSetdataSet = newDataSet("t_People");
            adapter.Fill(dataSet, currentIndex, pageSize, "t_People");
            returnDataSet;
        }  
链接:ConDB()方法请参见21.3.1节。

获得表中记录的总数,用于标识最后一条信息的索引值。

        public int Max()
        {
           SqlCommandcmd = new SqlCommand("select count(*) from t_people", ConDB());
            return int.Parse(cmd.ExecuteScalar().ToString());
        }
窗体加载事件,通过数据操作类(
ClsDBControl)内的Max方法获得总行数用于初使化变量(LastNum)程序代码如下:

        private void FrmSelect_Load(object sender, EventArgs e)
        {
           ClsDB.ClsDBControl CDBLast=new OptDB.ClsDB.ClsDBControl();
           LastNum = CDBLast.Max();
        }
实现显示“第一条”信息的功能程序代码如下:

  private void button1_Click(object sender, EventArgs e)
        {
            i = 0;
            ClsDB.ClsDBControl cdb = new OptDB.ClsDB.ClsDBControl();
            DataSetdsNew=cdb.dsResult(i);
            this.textBox1.Text = dsNew.Tables[0].Rows[0][0].ToString();
            this.textBox2.Text = dsNew.Tables[0].Rows[0][1].ToString();
            this.textBox3.Text = dsNew.Tables[0].Rows[0][2].ToString();
        }
实现显示“上一条”信息的功能程序代码如下:

        private void button2_Click(object sender, EventArgs e)
        {
            i -= 1;
            if (i >= 0)
            {
                ClsDB.ClsDBControl cdb = new OptDB.ClsDB.ClsDBControl();
                DataSetdsNew = cdb.dsResult(i);
                this.textBox1.Text = dsNew.Tables[0].Rows[0][0].ToString();
                this.textBox2.Text = dsNew.Tables[0].Rows[0][1].ToString();
                this.textBox3.Text = dsNew.Tables[0].Rows[0][2].ToString();
            }
            else
            {
                i += 1;
                MessageBox.Show("这已是第一条信息");
            }
        }
实现显示“最后一条”信息的功能程序代码如下:

        private void button4_Click(object sender, EventArgs e)
        {
            ClsDB.ClsDBControl cdb = new OptDB.ClsDB.ClsDBControl();
            DataSetdsNew = cdb.dsResult(LastNum-1);
            this.textBox1.Text = dsNew.Tables[0].Rows[0][0].ToString();
            this.textBox2.Text = dsNew.Tables[0].Rows[0][1].ToString();
            this.textBox3.Text = dsNew.Tables[0].Rows[0][2].ToString();
  &nbs

点击复制链接 与好友分享!回本站首页
相关TAG标签 数据库 数据
上一篇:使用事务(WinForm+SQL Server)
下一篇:删除数据库中数据(SQL Server)
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站