第二章 查看数据

来源:互联网 发布:电子软件开发 编辑:程序博客网 时间:2024/05/21 22:37

第一节、配置数据库

1、常见的连接字符串属性

Data Source:用于创建连接的DBMS实例。对于本地数据库,这是用于管理连接的DBMS。该属性值通常是.\SQLEXPRESS,即实例名为SQLEXPRESS的本地DBMS

AttachDbFilename:本地数据库文件的路径。

Init Category:指定远程数据库连接要连接的DBMS中的数据库名称。

Integrated Security:如果这个属性设置为True或者SSPI,将使用Windows认证,即使用允许程序的账号来进行DBMS和数据库认证。默认值为False

Connection Timeout:允许连接的秒数。如果超时,连接尝试将失败,并引发异常。

User Instance:如果这个属性设置为True,则在每个用户账号下运行一个单独的DBMS实例。这有助于进程隔离和提高性能。

User ID:连接数据库时用于SQL Server认证或没有集成安全的Windows认证的用户名。

Passward:连接到数据库时用于SQL Server认证或者Windows认证的密码。

Persistent Security Info:如果这个属性设置为True,当创建连接时将用户名和密码属性存储在连接中,并可以从连接中获得用户名和密码,即使不允许直接访问字符串时。通常设置为False

2、手动配置数据源

2.1、手动添加数据源

使用“数据集”项目模板,将一个新项添加到项目中。

2.2、配置数据集

打开数据集DataSet1.xsd,向数据集中添加项。

数据集中的基本项:

1DataTable

DataTable是一个表数据结构。

2Relation

Relation项用于添加数据表之间的关系。添加Relation项时,将出现一个对关系进行配置的对话框。其中的属性项有:

1)名称:关系的名称。

2)父表:关系的父表。即一对多关系的“一”端。

3)子表:关系的子表。即一对多关系的“多”端。

4)列:用于定义关系的键列。通常,执行在一行中输入信息,键列是父表的主键,外键列是子表的外键列。

5)选择要创建的内容:可以选择仅创建关系、仅在外键列上添加约束或同时创建关系和外键约束。

6)更新规则:选择当父表中的行发生变化时子表中的行应该如何修改。

  None:不采取任何措施。

  Cascade:更新子表中行的值。如果父表的主键值发生变化,子表中引用改行的行也应该修改其外键值。

  SetNull:如果父表的主键值发生变化,子表中相应的行将其外键值设置为空。

  SetDefault:如果父表的主键值发生变化,子表中相应行的外键值设置为该列的默认值。

对父表行的修改可能导致关系规则受损,进而子表中的行没有父行,这取决于该属性的值。

7)删除规则:指定父表中的行被删除时,应如何处理子表中的行。

None:不采取任何措施。

Cascade:删除子表中相应的行。

SetNull:将子表中相应行的外键列设置为空。

SetDefault:将子表中相应行的外键值设置为默认值。

8)接受/拒绝规则:指定父行接受或拒绝修改时,将如何处理子行。

None:不采取措施。

Cascade:子行接受或拒绝修改。

3Query

Query项让用户能够对数据库执行SQL查询。然而这些查询最多只能返回单个值。通常Query项可以用于执行标量函数或聚合函数,或者执行添加,删除,修改行等操作。

使用Query将会要求生成TableAdapter

4TableAdapter

第二节、绑定到数据源

1BindingSource控件

BindingSource控件作为数据绑定控件和数据源之间的中介。它提供了一个通用接口,其中包含控件绑定到数据源时所需的所有功能。

需要配置的属性:

AllowNewBindingSource控件是否允许数据绑定控件添加新项。

Filter:过滤器表达式,指定数据绑定控件可以使用哪些项。

Sort:需要排序的列。

Name:控件的名称。

GernerateMember:是否在窗体类定义中生成字段来引用BindingSource

Modifiers:如果添加了字段,该字段使用什么访问修饰符。

第三节、显示数据

1)绑定到列表控件ListBox并显示数据

ListBox控件中,有3个与数据绑定相关的重要属性:

DataSource:指向数据源的对象引用。

DisplayMember:一个字段的字符串名,将从该字段提取字符串以显示在列表中。

ValueMember:一个字段的字符串名,将从该字段提取列表项的值数据。

2BindingNavagator控件

数据导航控件。

0 0
原创粉丝点击