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. 第5章 实现windows程序的数据绑定

    1:连接式: command 对象负责对数据库的执行命令 DataReader 对象负责从数据源中读取数据 connection 对象负责链接数据库 断开式: 数据集的Dataset存放在独立的数据源 ...

  2. 初识Windows程序

    首先,我们创建第一个Windows程序,一共分为4个步骤: 1.打开Visual Studio开发工具 2.选择"文件"→"新建"→"项目" ...

  3. Windows程序内部运行机制 转自http://www.cnblogs.com/zhili/p/WinMain.html

    一.引言 要想熟练掌握Windows应用程序的开发,首先需要理解Windows平台下程序运行的内部机制,然而在.NET平台下,创建一个Windows桌面程序,只需要简单地选择Windows窗体应用程序 ...

  4. Visual Studio 创建C++或C#Windows程序

    使用工具Visual Studio,创建一个C++或C#Windows程序,在主窗口中显示“Hello World”,用户可以用鼠标拖动“Hello World”在主窗口中移动 首先创建一个项目​ 选 ...

  5. Linux下运行windows程序

    现在Winxp停止了支持,那我们的windows程序是否可以再linux上执行呢,如下是一些参考的信息 在您的 Linux/Mac 操作系统上运行 Windows 软件 http://www.wine ...

  6. 深入浅出话VC++(1)——Windows程序内部运行机制

    一.引言 要想熟练掌握Windows应用程序的开发,首先需要理解Windows平台下程序运行的内部机制,然而在.NET平台下,创建一个Windows桌面程序,只需要简单地选择Windows窗体应用程序 ...

  7. 通过weburl 启动windows程序

    1. 注册表修改 建立一个reg文件 执行导入  以RunLocal协议为例子 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\RunL ...

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

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

  9. windows程序防狼术入门

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

随机推荐

  1. 常用YUV转RGB代码

    常用YUV转RGB [java] view plaincopyprint? public class YuvToRGB { private static int R = 0; private stat ...

  2. HighCharts之2D半圆环图

    HighCharts之2D半圆环图 1.实例源码 HalfDonut.html: <!DOCTYPE html> <html> <head> <meta ch ...

  3. PLSQL Developer报错(一)

    PLSQL Developer报错(一) 今天,我遇到了一个奇怪的问题,PLSQL Developer连接不上数据库,而且配置和数据库用户名密码都正确. 查找了半天的资料,也没有发现什么解决的办法.实 ...

  4. 芝麻HTTP: Scrapy小技巧-MySQL存储

    这两天上班接手,别人留下来的爬虫发现一个很好玩的 SQL脚本拼接. 只要你的Scrapy Field字段名字和 数据库字段的名字 一样.那么恭喜你你就可以拷贝这段SQL拼接脚本.进行MySQL入库处理 ...

  5. 编译器重复定义错误:error C2371: 'SIZE' : redefinition; different basic types

    我们常常会定义自己工程用的数据类型,可能会与Windows的基本数据类型冲突. vs会报重复定义错误:error C2371: 'SIZE' : redefinition; different bas ...

  6. Java8 日期/时间(Date Time)使用简介

    特别说明: LocalDateTime 为日期时间的计算提供了很大的方便, 在构造对象/运算/toString等方便都非常便利. 3个常用的类: java.time.LocalDateTime; ja ...

  7. 从输入URL到页面加载的过程?如何由一道题完善自己的前端知识体系!

    前言 见解有限,如有描述不当之处,请帮忙指出,如有错误,会及时修正. 为什么要梳理这篇文章? 最近恰好被问到这方面的问题,尝试整理后发现,这道题的覆盖面可以非常广,很适合作为一道承载知识体系的题目. ...

  8. 【BZOJ3172】单词(AC自动机)

    [BZOJ3172]单词(AC自动机) 题面 Description 某人读论文,一篇论文是由许多单词组成.但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次. Input ...

  9. 【BZOJ3223】文艺平衡树(Splay)

    题面 题目描述 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:翻转一个区间,例如原有序序列是5 4 3 2 1,翻转区间是[2,4]的话,结果是5 2 3 4 1 ...

  10. Hello English Again

    Currently, I just want to write something in English.Maybe I just want to review my Egnlish knowledg ...