博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现Windows程序的数据的绑定
阅读量:4659 次
发布时间:2019-06-09

本文共 2313 字,大约阅读时间需要 7 分钟。

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和数据库中更新的表名称。

              

 

转载于:https://www.cnblogs.com/864466244qq/p/7838378.html

你可能感兴趣的文章
Laplace Transform
查看>>
Android数据传递,使用广播BroadcastReceiver;
查看>>
RecyclerView.Adapter封装,最简单实用的BaseRecyclerViewAdapter;只需重写一个方法,设置数据链式调用;...
查看>>
win10下使用nodejs安装及webstorm创建express项目的指导
查看>>
树链剖分
查看>>
List对象排序通用方法
查看>>
jquery 核心
查看>>
什么是UML类图
查看>>
ORA-01830: 日期格式图片在转换整个输入字符串之前结束
查看>>
.NET Core 1.1 发布 文档下载资源汇总
查看>>
SignalR入门之基本介绍
查看>>
计算机网络之应用层初识
查看>>
MVC学习笔记(六)---遇到的小问题汇总
查看>>
sun.misc.BASE64Encoder找不到包,解决方法
查看>>
cuda并行编程之求解ConjugateGradient(共轭梯度迭代)丢失dll解决方式
查看>>
linux内存基础知识和相关调优方案
查看>>
Linux内核驱动将多个C文件编译成一个ko文件的方法——每一个C文件中都有module_init与module_exit...
查看>>
在Eclipse中使用JUnit4进行单元測试(0基础篇)
查看>>
贪心算法
查看>>
基于System.Text导入
查看>>