实现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和数据库中更新的表名称。
实现Windows程序的数据绑定的更多相关文章
- 第5章 实现windows程序的数据绑定
1:连接式: command 对象负责对数据库的执行命令 DataReader 对象负责从数据源中读取数据 connection 对象负责链接数据库 断开式: 数据集的Dataset存放在独立的数据源 ...
- 初识Windows程序
首先,我们创建第一个Windows程序,一共分为4个步骤: 1.打开Visual Studio开发工具 2.选择"文件"→"新建"→"项目" ...
- Windows程序内部运行机制 转自http://www.cnblogs.com/zhili/p/WinMain.html
一.引言 要想熟练掌握Windows应用程序的开发,首先需要理解Windows平台下程序运行的内部机制,然而在.NET平台下,创建一个Windows桌面程序,只需要简单地选择Windows窗体应用程序 ...
- Visual Studio 创建C++或C#Windows程序
使用工具Visual Studio,创建一个C++或C#Windows程序,在主窗口中显示“Hello World”,用户可以用鼠标拖动“Hello World”在主窗口中移动 首先创建一个项目 选 ...
- Linux下运行windows程序
现在Winxp停止了支持,那我们的windows程序是否可以再linux上执行呢,如下是一些参考的信息 在您的 Linux/Mac 操作系统上运行 Windows 软件 http://www.wine ...
- 深入浅出话VC++(1)——Windows程序内部运行机制
一.引言 要想熟练掌握Windows应用程序的开发,首先需要理解Windows平台下程序运行的内部机制,然而在.NET平台下,创建一个Windows桌面程序,只需要简单地选择Windows窗体应用程序 ...
- 通过weburl 启动windows程序
1. 注册表修改 建立一个reg文件 执行导入 以RunLocal协议为例子 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\RunL ...
- 窗体==>>初始Windows程序
初识Windows程序 01.创建Windows程序(VS) 01.打开Visual Studio开发工具 02.选择"文件"→"新建"→"项目&qu ...
- windows程序防狼术入门
当初由于一些原因以及兴趣,学习了一段时间软件逆向,对于软件加密解密有了点粗略的了解.而后看到某些同学辛辛苦苦的搞出个软件,自己费心费力去加密,但搞出来后往往能被秒破,实不忍心.今天大概总结下一些基本的 ...
随机推荐
- 图像处理------透明混合 - Alpha Blending效果
基本原理: 图像的透明混合有个专属名词– Alpha Blending 对任意两张图像可以合成为一张图像,合成图像的像素取值根据数学公式: RGB3 = (1- a) * RGB1 + a * RGB ...
- 数据库 事务的特性ACID
数据库 事务的特性ACID 事务(Transaction)是并发控制的基本单位. 所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位.例如,银行转帐工作:从一个帐 ...
- 芝麻HTTP:Python爬虫实战之抓取淘宝MM照片
本篇目标 1.抓取淘宝MM的姓名,头像,年龄 2.抓取每一个MM的资料简介以及写真图片 3.把每一个MM的写真图片按照文件夹保存到本地 4.熟悉文件保存的过程 1.URL的格式 在这里我们用到的URL ...
- java实现在线支付
国内电子商务系统实现的基本流程如下: 客户在系统内下订单 -> 系统根据订单生成支付宝接口url -> 客户通过url使用支付宝(网上银行)付款 -> 支付宝将客户的付款完成信息发送 ...
- class-逻辑回归与最大熵模型
我们知道,线性回归能够进行简单的分类,但是它有一个问题是分类的范围问题,只有加上一个逻辑函数,才能使得其概率值位于0到1之间,因此本次介绍逻辑回归问题.同时,最大熵模型也是对数线性模型,在介绍最大熵模 ...
- 将nodejs代码部署到阿里云服务器
概述 最近在做一个小项目,其中用nodejs做了个数据转发的接口,之后需要将这部分代码部署到服务器上面,并使用Nginx做反向代理.期间使用搜索引擎大量查阅了其他同鞋的经验,不过写的大多很笼统,因此踩 ...
- 最长k可重区间集问题
费用流,离散化后,l向r连费用为负长度的边容量为1 相邻的连容量为k的边,最好建S和T # include <bits/stdc++.h> # define RG register # d ...
- textarea高度随内容自适应
最近遇到一个需求,视频名称初始有个生成值,并且支持可以手动修改,修改后名称过长后换行高度随内容增加.刚开始想到用input但是发现input不支持换行.后来用了textarea,用js来控制,下面是实 ...
- weblogic的使用
1.怎么修改weblogic的端口 创建好域之后,去域的下面找到config.xml文件,在里面加上<listen-port>80</listen-port>即可,访问时不用加 ...
- 应用openvpn
本文目录:1.vpn概述 1.1 vpn应用场景 1.2 隧道协议 1.3 SSL VPN和IPSEC VPN2.openvpn搭建client-to-site的vpn 2.1 安装lzo和openv ...