前言:这是我写的第一篇技术文章,目前正在学习C#,还属于基础加强阶段,希望可以通过撰写博客加深自己对于所学知识点的理解,并尽量详细的把自己的学习过程与大家分享,希望能够与大家一起分享交流学习心得。
当我们从sql数据库中读取的数据量较多,并需要在页面中展示出来时,在一页上全部显示未免有点冗余,所以为了方便用户查看,可以实现分页浏览的功能,具体需求如下。
需求分析
- 从数据库读取数据显示在DataGridView中
- 选择显示首页、尾页、上一页、下一页
实现过程分析
- 在sql数据库中创建表TblTeacher
- 在vs中自定义SqlHelper类,将有关数据库的所有操作均封装进去,让用户在编程时只专注于构造sql语句或者存储过程;
- 设计WinForm窗体,向其中添加MenuStrip和DataGridView控件;
- 编写MenuStrip各项的点击事件。
1.实现效果
WinForm窗体每页显示3条数据效果图如下所示:
First表示首页;Last表示尾页;Prev表示前一页;Next表示后一页;最后一栏为combox,可由用户选择每页显示的数据条数
2.实现过程
创建表
创建表TblTeacher,表中包含tTId(编号)、tTName(姓名)、tTGender(性别)、tTAge(年龄)、tTSalary(薪资)、tTBirthday(生日)6个字段,其中tTId为主键。
封装SqlHelper类
-
应用程序配置文件中配置连接字符串
在使用数据库时,连接字符串需多次使用到,将其写进配置文件中后,在程序中只需通过一句代码就可访问到。在App.config中configuration节点下添加如下代码段:
<connectionStrings>
<add name="cl" connectionString="Data Source=(local);Initial Catalog=ItCastCn;User ID=sa;Password=123456"/>
</connectionStrings>
复制代码
-
方法封装
- GetConn() 获取数据库连接,返回SqlConnection类型
- ExecuteNonQuery(string sql) 执行sql语