zoukankan      html  css  js  c++  java
  • 实现Windows程序的数据绑定

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

  • 相关阅读:
    批处理学习总结
    深搜广搜
    罗塔的一篇回忆埃尔德什的文字
    一个有意思的东西(挖坑)
    人格风骨出尘俗 道德文章传后人(转载)
    2015年数学日历
    一道关于将弧翻折的问题
    努力要做的是理解,而不是死记硬背
    在博客中使用align*环境
    测试TeX代码的网址
  • 原文地址:https://www.cnblogs.com/luoxionghenku/p/7841518.html
Copyright © 2011-2022 走看看