1.创建DataSet对象

语法:

DataSet  数据集对象  =new  DataSet("数据集的名称字符串");

语法中的参数是数据集的名称字符串,可以有,也可以没有。如果没有写参数,则创建的数据及名称为NewDataSet

2.认识DataAdapter对象

.NET数据提供程序及其DataApater类

.NET数据提供程序                                                                                       数据适配器

SQL数据提供程序System.Data.SqlClient命名空间                                     SqlDataApater

OLE DB数据提供程序 System.Data.OleDb命名空间                                 OleDbDataApater

ODBC数据提供程序System.Data.Odbc命名空间                                      OdbcDataApater

Oracle数据提供程序System.Data.Oracle命名空间                                    OracleDataApater

数据适配器是从数据库读取数据,是通过Command对象命令实现的,他是数据适配器的一个属性SelectCommand。

把数据放在DataSet,需要使用DataApater的Fill()方法。反过来,要把数据保存到数据库

DataAdapter对象的主要属性和方法

属性                                                                                 说明

SelectCommand                                                               从数据库检索数据的Command对象

方法                                                                                说明

Fill()                                                                                  向DataSet中的表填充数据

Update()                                                                          将DataSet中的数据提交到数据库

3.填充数据集

使用DataAdapter填充的步骤

1.创建数据库连接对象

2.创建从数据库中查询用的SQL语句

3.利用上面创建的SQL语句和Command对象创建DataAdApter数据库

创建数据库语法如下:

语法:

SqlDataAdapter 对象名 =new  SqlDataAdapter(查询用的Sql语句,数据库连接);

或  SqlDataAdapter adapter =new  SqlDataAdapter();

SqlCommand command=new SqlComand (查询用的SQL语句,数据库连接);

adapter.SelectCommand=command;

4.调用DataAdapter对象Fill()方法填充数据集语法如下:

DataAdapter  对象.Fill(数据集对象,"数据表名称字符串");

在第四步中,Fil()方法接收一个数据表名称的字符串参数。如果这个数据库中原来没有这个数据表,调用Fill()方法后会创建一个数据表。

如果这个数据集中原来有这个数据表,就会把现在查出来的数据继续添加到那个表中。

5.数据绑定

ComboBox数据绑定

ComboBox的主要属性

属性                                                                       说明

DataSource                                                           获取或设置数据源

DispayMember                                                      获取或设置要为此ListControl显示的属性

ValueMenber                                                         获取或设置一个属性,该属性将用作ListControl中项的实际值

在ListBox,ControlBox控件上都有ValueMember属性和DisplayMember属性。这些控件一般包括两部分的吧。一部分是可见的,如DisplayMember属性;

另一部分是不可见得如,ValueMember属性。通过ValueMember属性和DisplayMember属性是配对使用的。DisplayMember属性是用来绑定现实的数据的。

6.DataGirdView控件

认识DataGirdView控件

DataGirdView控件的主要属性

属性                                                                      说明

AutoGenerateClumns                                         设置DataGirddView是否自动创建列

Columns                                                              包含的列的集合

DataSource                                                         DataGirdView数据源

ReadOnly                                                             是否可以编译单元格

通过Columns属性,还可以设置DataGirdView控件中每一列属性,包括列的宽度,样式,列头的文字,是否为只读,是否为冻结,对应的数据表,的哪一列等

DataGirdView控件各列的主要属性

属性                                                                说明

ClomunsType                                                 列的属性

DataPropertyName                                         绑定列的名称

HerderText                                                     列表题文本

Visble                                                             指定列是否可见

Frozen                                                             指定水平滚动DataGirdView时,列是否移动

ReadOnly                                                        指定单元格是否为只读

7.保存对属性的修改

1.使用SqlCommandBuilder对象生成个更新用的相关命令

语法:

SqlCommandBuilder   builder=new SqlCommandBuilder(已创建的DataAadapter对象);

在创建SqlCommandBuilder 对象时,需要将实例化的DataAdapter作为参数传递给SqlCommandBuilder类的构构造函数。利用SqlCommandBuilder类构造函数。

利用SqlCommandBuilder类的构造函数。利用SqlCommandBuilder对象能够自动执行InsertCommand,UpdataCommmand和,DelectCommand等命令对象

2.调用DataAdapter对象的Update()方法

语法:

DataAdapter  对象。Uptdate(数据集对象,"数据变名称字符串");

Update 有两个参数,分别是需要将更新的数据写入数据库的DataSet和数据库中更新的表名称。

实现Windows程序的数据的绑定的更多相关文章

  1. 重新想象 Windows 8 Store Apps (54) - 绑定: 增量方式加载数据

    [源码下载] 重新想象 Windows 8 Store Apps (54) - 绑定: 增量方式加载数据 作者:webabcd 介绍重新想象 Windows 8 Store Apps 之 绑定 通过实 ...

  2. 如何在原生微信小程序中实现数据双向绑定

    官网:https://qiu8310.github.io/minapp/ 作者:Mora 在原生小程序开发中,数据流是单向的,无法双向绑定,但是要实现双向绑定的功能还是蛮简单的! 下文要讲的是小程序框 ...

  3. 前端笔记之微信小程序(二){{}}插值和MVVM模式&数据双向绑定&指令&API

    一.双花括号{{}}插值和MVVM模式 1.1 体会{{}}插值 index.wxml的标签不是html的那些标签,这里的view就是div. {{}}这样的插值写法,叫做mustache语法.mus ...

  4. Windows程序----初识Windows程序

    先来看一些励志名言来激励一下自己吧!  励志名言:每一发奋发奋的背后,必有加倍的赏赐 1.有无目标是成功者与平庸者的根本差别. 2.成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成. 3.当 ...

  5. 重新想象 Windows 8 Store Apps (52) - 绑定: 与 Element Model Indexer Style RelativeSource 绑定, 以及绑定中的数据转换

    [源码下载] 重新想象 Windows 8 Store Apps (52) - 绑定: 与 Element Model Indexer Style RelativeSource 绑定, 以及绑定中的数 ...

  6. 重新想象 Windows 8 Store Apps (53) - 绑定: 与 ObservableCollection CollectionViewSource VirtualizedFilesVector VirtualizedItemsVector 绑定

    [源码下载] 重新想象 Windows 8 Store Apps (53) - 绑定: 与 ObservableCollection CollectionViewSource VirtualizedF ...

  7. 重新想象 Windows 8 Store Apps (55) - 绑定: MVVM 模式

    [源码下载] 重新想象 Windows 8 Store Apps (55) - 绑定: MVVM 模式 作者:webabcd 介绍重新想象 Windows 8 Store Apps 之 绑定 通过 M ...

  8. 窗体==>>初始Windows程序

    初识Windows程序 01.创建Windows程序(VS) 01.打开Visual Studio开发工具 02.选择"文件"→"新建"→"项目&qu ...

  9. windows程序防狼术入门

    当初由于一些原因以及兴趣,学习了一段时间软件逆向,对于软件加密解密有了点粗略的了解.而后看到某些同学辛辛苦苦的搞出个软件,自己费心费力去加密,但搞出来后往往能被秒破,实不忍心.今天大概总结下一些基本的 ...

随机推荐

  1. AM335x(TQ335x)学习笔记——GPIO按键驱动移植

    还是按照S5PV210的学习顺序来,我们首先解决按键问题.TQ335x有六个用户按键,分别是上.下.左.右.Enter和ESC.开始我想到的是跟学习S5PV210时一样,编写输入子系统驱动解决按键问题 ...

  2. 硬盘运行与“AHCI 模式”还是“IDE 模式”

    如今SATA硬盘越来越流行,最新购买或者组装的电脑,基本都安装新一代的SATA硬盘,由于绝大多数BIOS初始设置是"IDE模式",安装的windows XP和vista系统,并没有 ...

  3. CentOS6.5 [ERROR] /usr/libexec/mysqld: Can't create/write to file '/var/lib/mysqld/mysqld.pid' (Errcode: 2)

    环境是CentOS6.5,先贴个错误代码: 这个问题解决了大半天,浪费了好多时间,不过也算是值了. 事故起因是因为突然断电,mysql server直接干掉了,也没有备用电源,重启了之后看日志tail ...

  4. 微信小程序hidden

    首先hidden默认在display:block;情况下是会默认生效的: but在很多时候只在初始值下有效, 在data下声明 flag:true; 方法中: 无效,所以尽量不要使用hidden这个属 ...

  5. sql数据库设置自定义消息

    第一步 EXEC sp_addmessage   @msgnum =   50005 ,   @severity =   10 ,   @msgtext =   '更新失败'        ,  @l ...

  6. WRT 版本说明

    std_generic 标准通用版nokaid 是不带XBOX支持的(Kai代表连接游戏平台到网络上.)virtual** 表示支持虚拟专用网络的版本VOIP 带VOIP表示支持网络电话的版本.meg ...

  7. Directory Opus(DO) 个人使用经验 2.0

    设置已有命令的快捷键 设置方法 保存显示格式 保存方法 取消删除确认框 Windows取消删除确认框DO取消删除确认框 设置默认布局 设置方法 备份与恢复 设置已有命令的快捷键 已有命令指的是菜单栏上 ...

  8. css图片的相关操作

    css图片的相关操作 1.案例源码 <!DOCTYPE html><html lang="en"><head> <meta charset ...

  9. ProgressBar、ProgessDialog用法解析

    一.ProgressBar 1. 常用类型 1.1 不确定式圆形进度条 style="@android:style/Widget.Holo.Light.ProgressBar" s ...

  10. View的平移、缩放、旋转以及位置、坐标系

    原创 2015年05月12日 13:15:29 标签: Android / Scroll / Scale / Translation / Rotation 24733 Android开发中,经常会接触 ...