码迷,mamicode.com
首页 > 其他好文 > 详细

读书笔记——数据阅读器的应用;数据适配器+数据表的应用

时间:2017-10-11 21:56:02      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:读取   下拉菜单   logs   datatime   nbsp   数据转换   isp   birt   日历   

第六周学习笔记

4.1数据阅读器

数据阅读器用来读取前端数据库里的数据,用数据阅读器读取一整行的记录

  SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();

 技术分享

将读取到的各数据转换成字符串才能被文本框所接收。

索引器返回的是object类型的值,用Tostring()装换成文本框可接收的数值类型

由于C#中没有单纯读取日期的字符,所以选择与时间类型最符合的字符“DateTime,采用强制转换,并截取所需的日期而不需时间。如下:

this.txb_BirthDate.Text = ((DateTime)sqlDataReader["BirthDate"]).ToShortDateString();  

4.2优化读取的数据

(1) 生日改用日历(使用datatimepicker

先创建一张班级表分配给下拉菜单,并且将学生表的classno类型改为INT,学生表的gender改成BIT类型

 技术分享

 

声明数据适配器SqlDataAdapter sqlDataAdapter = new SqlDataAdapter();  

开始存表DataTable classTable = new DataTable();   

          sqlDataAdapter.Fill(classTable);

将表的内容送到下拉框并实现自动匹配(代码如下)

 技术分享

声明数据适配器SqlDataAdapter sqlDataAdapter = new SqlDataAdapter();  

存表DataTable classTable = new DataTable();   

          sqlDataAdapter.Fill(classTable);

 技术分享

this.cmb_Class.ValueMember = "No";  实现了下拉框的自动匹配

this.cmb_Class.DisplayMember = "Name";表示了下拉框中指定显示表格的字段

4.3更新记录

班级改成下拉框并且实现自动匹配,性别改用单选按钮

将班级表改为编号形式,当需要修改时方便很多,如下:

 技术分享技术分享

 

设置两个命令对象:

           SqlCommand sqlCommand = new SqlCommand();                                                       

            SqlCommand sqlCommand2 = new SqlCommand();

其中一个用来读取班级信息。

1实现一个记录的多个值修改

声明实例化SQL命令

 技术分享

update语句中将所有的字段参数化添加。用ExecuteNonQuery来执行命令,向数据库写入数据,并用消息框提示是否更改成功。

4.4打开照片并将其更新到数据库中

先在学生表添加一个新的列photo,类型为VARBINARY(MAX)

将打开对话框文件实例化,包括默认的位置和制定的文件类型为bmp

 技术分享

用对话框获得文件名,在控件上显示图片

 技术分享

5.1一次性读取多条学生记录

使用DateGridView控件显示:

 技术分享

5.2批量修改并保存到数据库,修改包括插入、删除、新增三种类型

要用DataAdapter灵活调用以上三种命令,如:sqlDataAdapter.InsertCommand = insertCommand;具体代码如下:

 技术分享

 

读书笔记——数据阅读器的应用;数据适配器+数据表的应用

标签:读取   下拉菜单   logs   datatime   nbsp   数据转换   isp   birt   日历   

原文地址:http://www.cnblogs.com/caiduncheng/p/7652858.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!