添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
首发于 网络工程

vb.net 数据库开发应用程序

-添加数据源

数据-添加数据源-数据库-数据集-新建连接-Microsoft SQL server ;服务器名;用于SQL server的.Net frame....

.Visual Studio充许用户使用部分数据库或结合不 同的数据库,这项特性在建立以数据为中心的应 用程序时很有用。

·在创建数据库连接时,可选择字段、表、视图、 存储过程等数据库对象,这些数据库对象统称为 数据集。

·现在创建的数据集,只表示数据库中的数据,在 数据集中添加、删除或修改数据库记录,并不是 真正的修改基础的数据库表,除非发出命令,将 修改写回原始的数据库。数据库程序员称此布局 方式为脱机数据源,指在实际的数据库与数据集 之间存在一个抽象层

·以上向导完成之后,Visual Studio完成下列任 务:向用户项目中添加数据库连接和用所选数据 库对象配置数据集。

数据集创建完成后,会在解决方案资源管理器中 看到扩展名为“.xsd”的文件,它描述刚创建的数据 集中表、字段、数据类型和其他元素。此架构文 件的存在意味着已经向项目中添加类型化数据 集。类型化数据集的优势在于它支持Visual Studio代码编辑器的“智能感知”功能,并且给出对 正在使用的字段和表的说明性信息。

在“解决方案资源管理器”选择此模式文件,右键 选择“视图设计器”可以进入数据集设计器。数据 集设计器包含工具,用于创建在数据集和应用程 序间通信的组件(数据库程序员称之为数据访问 层组件)。可以使数据集设计器创建和修改表适 配器、表适配器查询、数据表、数据列和数据关 系。也可以使用数据集设计器查看和设置与数据 集中对象有关的重要属性,如数据库字段长度和 字段的数据类型。

每一个字段都可以设置属性

连接字符串识别为 Microsoft.Jet.OLEDB.4.0的提供程序(也 称为托管提供程序,是个基础数据库组 件,它知道如何连接数据库并从中提取数 据)。Visual Studio提供的两个最流行的提 供程序是Microsoft Jet OLE DB和Microsoft SQL Server,但是还有许多最常用数据库 格式的第三方提供程序可以使用。

数据源窗口 数据源窗口是Visual Studio 20010IDE中可以节省 编程时间的实用特性。它用于显示已在项目中配 置使用的数据集的可视化表,有助于将数据集绑 定到窗体上的控件。可以这样理解,数据集只是 程序中数据库信息的临时表现形式,每个数据集 只是包含整个数据库文件中表和字段的一个子 集,也就是使用“数据源配置向导”时选中的那些 项目。

·数据库名+DataSet:为使用数据源配置向导创建的数据 集,用于表示数据库中的字段。

·表名+BindingSource,一个中间组件,作为Instructors表 和窗体上的绑定控件间的管道。

·表名+TableAdapter:一个中间组件,用于在数据集和基 础数据库之间移动数据。

·表名+BindingNavigator:提供与导航工具栏和指定表相 关的导航服务和属性。

·可以通过BindingNayigator控件,移动数据表中的指针。

同样,可以删除某一条记录,但这只是在数据集中进行删 除,而不是直接操作数据库里的记录,换句话说,并没有 真正的从数据库中删除记录,只是删除了数据库记录的一 个副本。


视图:架构在其他表之上的虚拟的表,所有字段,记录来自其他的表。

把整个视图做进来

把姓名单独拖出来

运行

将数据源与控件绑定 ·直接将数据源中的对象拖动到控件上释放。

第二种方法是直接设置控件的DataBindings属 性。

而且,可以数据集中定义其数据库对象拖放到窗 体上,自动创建的控件种类。

可以在DataGridVlew对象上右键,选择编辑列, 从而可以编辑DataGridView控件的列。

单击DataGridView对象的任意一列,会将 DataGridView对象中的行,按该列的正序或倒序 进行排列。

右键 编辑列,可以更改外观,颜色,背景颜色

把列设为不显示

把一个现有的控件单独创建控件

DataGridView的属性设置

ColumnHeaderVisible 用于定义数据库字段名是否显 示。

AlternatingRowsDefaultCellStyle属性,用于定义是否产 生行间交替效果。

DefaultCellStyle属性用于定义DataGridView的背景色。

ColumnHeaderDefaultCellStyle属性用于定义单元格标题 背景色。

TableAdapterManager对象的UpdateAll方法用于保存程 序中所有打开表的更改。

如只想保存单独一个表的更改可调用

表名+TableAdapter对象的Update方法

AlternatingRowsDefaultCellStyle属性,用于定义是否产 生行间交替效果。

DefaultCellStyle属性用于定义DataGridView的背景色。

ADO.net 基本名称空间与类

· ADO.net 有六个基础名称空间,除此之外,每个新的数据提供程序还 可以有自己的名称空间,如Oracle。在.net中就提供了 System.Data.Oraclecient名称空间(用于Microsot建立的Oracle数 据提供程序)。

· ADO.net 名称空间 · System.Data 这是ADO.net核心名称空间,它包含所有数据提供程 序使用的类,这些类表示表、列、行,还有DataSet类。该名称空间 还包含几个有用的接口,例如IDbCommand、IDbConnection和 IDbDataAdapter。这些接口由所有托管的提供程序使用,充许它们进 入ADO.net核心。

·System.Data.Common 这个名称空间定义了用作数据提供程序的基 类的常见类。所有的数据提供程序都共享这些类。其中两个例子是 DbConnection和DbDataAdapter。

·System.Data.Odbc 这个名称空间定义了使 用.Net ODBC数据提供程序处理ODBC数据源的 类。它包含OdbcConnection类和OdbcCommand 类

System.Data.SqlClient 这个名称空间为SQL Server7.0及以上版本的数据库定义了一个数据提 供程。它包含SqlConnection和SqlCommand类

·System.Data.SqlTypes 这个名称空间定义了几 个类,它们表示用于SQL Server数据库的特定 数据类型。

· ADO.net 有三个不同的类,一般称为断开连 接的类、共享的类和数据提供程序的类。

·数据提供程序包含Connection、 Command、DataAaapter和DataReader对 象。一般在编写 ADO.net 时,首先创建 Connection对象,给它提供要执行的SQL 命令的细节。这个命令可以是内联SQL文 本命令、存储过程或直接的表访问。如果 需要,还可以给这些命令提供参数。

在创建Connection和Command对象后,必须确定命令是 否返回一个结果集。如果命令不返回结果集,就可以调用 几个Execute方法之一,执行命令。相反,如果命令返回 结果集,必须确定是否保存该结果集,以备将来在不维持 与数据库的连接的情况下使用。如果要保存结果集,就必 须创建DataAdapter对象,用它填充DataSet或DataTable 对象。这些对象可以在断开连接的模式下保存其信息。但 是,如果不保存结果集,而是仅以快速方式处理命令,就 可以使用Command对象创建一个DataReader对象。

DataReader对象需要与数据库实时连接,它是一个只向 前的只读光标。

ADO.net 中为了更好的支持断开模型, ADO.net 组件将 数据访问与数据处理分离。这一操作是通过两个主要的组 件来完成的: DataSet和.Net Framework数据提供程序。

DataSet是 ADO.net 断开连接的体系结构的核心组件,用 于数据访问,但与具体数据源无关。因此,可以用于多种 不同的数据源和XML数据,甚至于用于管理应用程序的本 地数据,例如内存中缓存的数据。DataSet包含一个集 合,集合中有一个或多个由行和列数据组成DataTable对 象,以及主键码、外键码、约束和DataTable对象中数据 的关系信息。DataSet本质上是一个内存中的数据库,它 不需要关心数据的来源。数据可以来自数据库、XML文 件,甚至同时来自这两者或其它地方。无论数据源位于什 么地方,都可以凭对Dataset执行插入、更新和删除操 作,再把变动保存到数据源中。

ADO.net 体系结构的另一个核心元素是.Net数 据提供程序(Data Provider),它的组件用于 进行数据处理(和DataSet的数据访问功能相 对应)。

·.NET数据提供程序中的组件

.NET数据提供程序中的组件

|对象| 用途 |

Connection 提供对数据源的连接

DataAdapter 提供DataSet对象和数据源之间的桥 |接器。发送

或获到参数信息。

DataReader 提供一个来自该数据源的高性能的 只读数据流。

DataAdapter 提供DataSet对象和数据源之间的桥 |接器。

DataAdapter使用Command对象在数据源上执行 SQL命令,给DataSet加载数据,把DataSet中 已调整的数据返回到数据源中

对于保何数据源,都可以编写.net数据提供程序。

.NET数据提供程序用于连接到RDBMS特定 的数据库,执行命令和获到结果。这些结 果既可以通过DataReader直接处理,也可 以通过DataAdapter放在 ADO.net 的 DataSet中,然后以特别的方式提供给用 户,还可以与来自多个源的数据要结合, 或者在层间进行传递。.NET数据提供程序 是轻量级的,其设计目标是作为数据源 和.NET程序员的代码间的最小层。

Connection对象

·可以使用Connection对象连接一个指定的 数据源,要连接Microsoft SQL Server 7.0 及以后版本,需要用到SQL Server.NET 数 据提供程序的SqlConnection对象;要连接 OLE DB数据源需要使用OLE DB.net 数据 提供程序的OleDbConnection对象;要连接 Microsoft SQL Server7.0的以前版本,需 要使用SQL Server的OLEDB数据提供程序 ,需要使用SQL Server的OLE DB数据提供程序 (SQLOLEDB)的OleDbConnection对 象。


连接字符串格式—— OleDbConnection

·对于 OLEDB.NET 数据提供程序,其连接字符串格式和 ADO中使用的连接字符串的格式基本相同,但有以下几点区别: ·必须使用Provider关键字 ·不支持URL、Remote Provider和Remote Server关键字。

·下面是一连接Access的数据库 ·Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\教学 实例\VBNet\数据库\Access数据库\xin3721_Article.MDB

连接字符串格式——SqlConnection

·SQL Server.NE工数据提供程序支持的连接字符串 格式类似于OLEDB(ADO)连接字符串格式, 但是很明显,字符串不再需要Provider名称/值 对,因为我们都知道要使用的是SQL The Accelerator VC - SOSV 数据提供程序,下面是一个SqlConnection连接字 符的例子:

Data Source=.ISQLEXPRESS:AttachDbFilename=D:\ 教学实例VBNet\数据库\职工数据库\职工数据 库mdf-Intearated Securitv=True:Connect Timeout=30;User Instance=True

编辑于 2019-10-10 02:14

文章被以下专栏收录