没有合适的资源?快使用搜索试试~ 我知道了~
首页Visual+C#数据绑定技术
Visual+C#数据绑定技术
需积分: 9 9 下载量 83 浏览量
更新于2023-03-16
评论
收藏 82KB DOC 举报
Visual+C#数据绑定技术Visual+C#数据绑定技术Visual+C#数据绑定技术Visual+C#数据绑定技术Visual+C#数据绑定技术Visual+C#数据绑定技术Visual+C#数据绑定技术Visual+C#数据绑定技术Visual+C#数据绑定技术Visual+C#数据绑定技术
资源详情
资源评论
资源推荐
Visual C#中的数据绑定
Visual C#自身没有类库,和其他的.Net 开发语言一样,Visual C#调用的类库是.Net 框架中的一个共
有的类库--.Net FrameWork SDK。ADO.NET 是.Net FrameWork SDK 提供给.Net 开发语言进行数
据库开发的一个系列类库的集合。在 ADO.NET 中虽然提供了大量的用于数据库连接、数据处理的类库,
但却没有提供类 似 DbText 组件、DbList 组件、DbLable 组件、DbCombox 组件等。要想把数据记录
以 ComBox、ListBox 等形式显示处理,使 用数据绑定技术是最为方便、最为直接的方法。所谓数据绑
定技术就是把已经打开的数据集中某个或者某些字段绑定到组件的某些属性上面的一种技术。说的具体
些,就是把已经打开数据的某个或者某些字段绑定到 Text 组件、ListBox 组件、ComBox 等组件上的能
够显示数据的属性上面。当对组件完成数据绑 定后,其显示字段的内容将随着数据记录指针的变化而变
化。这样程序员就可以定制数据显示方式和内容,从而为以后的数据处理作好准备。所以说数据绑定是
Visual C#进行数据库方面编程的基础和最为重要的第一步。只有掌握了数据绑定方法,才可以十分方
便对已经打开的数据集中的记录进行浏览、删除、插入等具体的数据 操作、处理。 (下载源码就到源码
网:www.codepub.com)
数据绑定根据不同组件可以分为二种,一种是简单型的数据绑定,另外一种就是复杂型的数据绑定。所
谓简单型的数据绑定就是绑定后组 件显示出来的字段只是单个记录,这种绑定一般使用在显示单个值的
组件上,譬如:TextBox 组件和 Label 组件。而复杂型的数据绑定就是绑定后的组件 显示出来的字段是
多个记录,这种绑定一般使用在显示多个值的组件上,譬如:ComBox 组件、ListBox 组件等。本文就
是来详细介绍如何用 Visual C#实现这二种绑定。在数据库的选择上,为了使内容更加全面,采用了当
下比较流行的二种数据库,一种是本地数据库 Acess 2000,另外一种是远程数据库 Sql Server
2000。
一、本文程序设计和运行的软件环境
(1)微软公司视窗 2000 服务器版
(2).Net FrameWork SDK Beta 2
(3)MADC 2.6(Microsoft Acess Data Component)以上版本
二、程序中使用的数据库的数据字典
(1)本地数据库 Access 2000 的数据库的名称为"db.mdb",在这个数据库中定义了一张表"person"。这张
表的数据结构如下表:
字段名称 字段类型 字段意思
id
数字 序号
xm
文本 姓名
xb
文本 性别
nl
文本 年龄
zip
文本 邮政编码
(2)远程数据库 Sql Server 2000 的数据库服务器名称为"Server1",数据库名称为"Data1",登陆的
ID 为"sa",口令为空,在数据库也定义了一张"person"表,数据结构如上表。
三、数据绑定一般步骤
(一)无论是简单型的数据绑定,还是复杂型的数据绑定,要实现绑定的第一步就是就是要连接数据库,
得到可以操作的 DataSet。下面二段代码是分别连接 Access 2000 和 Sql Server 2000 数据库,并获
得 DataSet。 (下载源码就到源码网:www.codepub.com)
(1)连接 Access 2000,得到 DataSet:
//创建一个 OleDbConnection
string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = db.mdb" ;
OleDbConnection myConn = new OleDbConnection ( strCon ) ;
string strCom = " SELECT * FROM person " ;
1
>le://创建一个 DataSet
myDataSet = new DataSet ( ) ;
myConn.Open ( ) ;
>le://用 OleDbDataAdapter 得到一个数据集
OleDbDataAdapter myCommand = new OleDbDataAdapter ( strCom , myConn ) ;
>le://把 Dataset 绑定 person 数据表
myCommand.Fill ( myDataSet , "person" ) ;
>le://关闭此 OleDbConnection
myConn.Close ( ) ;
(2)连接 Sql Server 2000,得到 DataSet:
// 设定数据连接字符串,此字符串的意思是打开 Sql server 数据库,
服务器名称为 server1,数据库为 data1
string strCon = "Provider = SQLOLEDB.1 ; Persist Security Info = False ;
User ID = sa ; Initial Catalog = data1 ; Data Source = server1 " ;
OleDbConnection myConn = new OleDbConnection ( strCon ) ;
myConn.Open ( ) ;
string strCom = " SELECT * FROM person " ;
>le://创建一个 DataSet
myDataSet = new DataSet ( ) ;
>le://用 OleDbDataAdapter 得到一个数据集
OleDbDataAdapter myCommand = new OleDbDataAdapter ( strCom , myConn ) ;
>le://把 Dataset 绑定 person 数据表
myCommand.Fill ( myDataSet , " person " ) ;
>le://关闭此 OleDbConnection
myConn.Close ( ) ;
(二)根据不同组件,采用不同的数据绑定:
对于简单型的数据绑定,数据绑定的方法其实比较简单,在得到数据集以后,一般是通过把数据集中 的
某个字段绑定到组件的显示属性上面,譬如 TextBox 组件和 Label 组件,是绑定到"Text"属性。对于复
杂型的数据绑定一般是通过设定其某些属 性值来实现绑定的。这些下面将会具体介绍。
四、简单型组件的数据绑定:
(1)TextBox 组件的数据绑定:
通过下列语句就可以把数据集(即为:myDataSet)的某个字段绑定到 TextBox 组件的“Text”属性上
面了:
textBox1.DataBindings.Add ( "Text" , myDataSet , "person.xm" ) ;
注释:此时绑定是 Access 2000 数据库中"person"表的"xm"字段。
由此可以得到绑定 TextBox 组件的源程序代码(TextBox01.cs),下列代码操作的数据库是 Access
2000,如下:
public class Form1 : Form
{
private TextBox textBox1 ;
private Button button1 ;
private System.Data.DataSet myDataSet ;
private System.ComponentModel.Container components = null ;
2
public Form1 ( )
{
>le://打开数据链接,得到数据集
GetConnect ( ) ;
InitializeComponent ( ) ;
}
>le://清除程序中使用过的资源
protected override void Dispose ( bool disposing )
{
if ( disposing )
{
if ( components != null )
{
components.Dispose ( ) ;
}
}
base.Dispose ( disposing ) ;
}
private void GetConnect ( )
{
>le://创建一个 OleDbConnection
string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = db.mdb" ;
OleDbConnection myConn = new OleDbConnection ( strCon ) ;
string strCom = " SELECT * FROM person " ;
>le://创建一个 DataSet
myDataSet = new DataSet ( ) ;
myConn.Open ( ) ;
>le://用 OleDbDataAdapter 得到一个数据集
OleDbDataAdapter myCommand = new OleDbDataAdapter ( strCom , myConn ) ;
>le://把 Dataset 绑定 person 数据表
myCommand.Fill ( myDataSet , "person" ) ;
>le://关闭此 OleDbConnection
myConn.Close ( ) ; }
private void button1_Click ( object sender , System.EventArgs e )
{
textBox1.DataBindings.Add ( "Text" , myDataSet , "person.xm" ) ;
}
static void Main ( )
{
Application.Run ( new Form1 ( ) ) ;
}
}
得到 TextBox 组件对本地数据库中的字段进行数据绑定的程序后,可以方便的得到对远程数据库中的某
些字段进行数据绑定的源程序代码(TextBox02.cs),具体如下:
3
剩余13页未读,继续阅读
wangjingui
- 粉丝: 1
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 2023年中国辣条食品行业创新及消费需求洞察报告.pptx
- 2023年半导体行业20强品牌.pptx
- 2023年全球电力行业评论.pptx
- 2023年全球网络安全现状-劳动力资源和网络运营的全球发展新态势.pptx
- 毕业设计-基于单片机的液体密度检测系统设计.doc
- 家用清扫机器人设计.doc
- 基于VB+数据库SQL的教师信息管理系统设计与实现 计算机专业设计范文模板参考资料.pdf
- 官塘驿林场林防火(资源监管)“空天地人”四位一体监测系统方案.doc
- 基于专利语义表征的技术预见方法及其应用.docx
- 浅谈电子商务的现状及发展趋势学习总结.doc
- 基于单片机的智能仓库温湿度控制系统 (2).pdf
- 基于SSM框架知识产权管理系统 (2).pdf
- 9年终工作总结新年计划PPT模板.pptx
- Hytera海能达CH04L01 说明书.pdf
- 数据中心运维操作标准及流程.pdf
- 报告模板 -成本分析与报告培训之三.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0