vb中sql数据库连接知识.docx
- 文档编号:25675321
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:14
- 大小:25.71KB
vb中sql数据库连接知识.docx
《vb中sql数据库连接知识.docx》由会员分享,可在线阅读,更多相关《vb中sql数据库连接知识.docx(14页珍藏版)》请在冰豆网上搜索。
vb中sql数据库连接知识
在本课中,您将了解如何使用数据库来存储和访问数据。
“数据”是计算机编程中的核心概念。
大多数程序都会这样或那样地使用到数据。
例如,在前面的课程中,您以数字形式输入数据,然后在一个计算中使用该数据并在消息框中返回结果。
在非常简单的程序中,数据表示为程序内的字段。
但对于更复杂的程序,数据存储在一个与程序分离的结构中;该结构称为“数据库”。
什么是数据库?
数据库是数据的集合,存储在一个独立于程序的文件中。
存储在数据库中的数据可以是多种不同的类型:
文本、数字、图片等等。
不同的程序可以连接到同一数据库并查看和更新它包含的数据。
数据库通常划分为一个或多个“表”。
表是相关记录的集合。
例如,如果使用一个数据库存放某个小公司的数据,则该数据库可能会有一个表示产品的表,一个表示订单的表,以及一个表示客户的表。
产品数量价格
记录1
记录2
记录3
每个表被组织为由列和行组成的网格。
列表示记录中数据的类别,而行表示单条记录。
例如,在上图中,“Orders”表中的每个订单都用一个单独的行或记录来表示,而列则表示订购的产品以及数量和价格。
若要从程序访问数据库中的数据,首先必须有一个可以访问的数据库。
使用VisualBasic可以很容易创建您自己的数据库或使用他人所创建的数据库。
使用VisualBasic速成版可以访问三种不同类型的数据库:
MicrosoftSQLServerCompactEdition数据库、MicrosoftSQLServerExpress数据库或MicrosoftAccess数据库。
在这些课程中,您将使用SQLServerCompactEdition数据库。
有关更多信息,请参见使用SQLServerCompact3.5(VisualStudio)。
有了数据库之后,可使用称为“数据集”的对象将它连接到您的程序,然后使用称为“数据绑定”的技术将窗体上的字段或控件连接到数据库中的数据。
如果程序中的某个字段(例如TextBox控件)“被绑定”到数据库表中的某个列,便可以在文本框中显示该列中的数据,也可以在文本框中修改数据并将其保存在数据库中,或输入数据作为新记录并将其添加到数据库中。
尽管这听上去可能很复杂,但实际上并不难。
在下面几课中您将会看到,VisualBasic中的数据库工具使数据处理工作变得非常简单。
先决条件
若要使用SQLServerCompact3.5创建和访问SQLServerCompact3.5数据库,必须首先安装SQLServerCompact3.5。
如果您在安装VisualBasic速成版时没有安装它,则必须先安装它,然后才能继续。
有关更多信息,请参见使用SQLServerCompact3.5(VisualStudio)。
创建您的第一个数据库
更新:
2007年11月
在这一课中,您将学习如何创建一个数据库,在后面的课程中您将使用它来创建一个通讯簿程序。
在上一课中,您了解了可以使用数据库为VisualBasic程序存储和检索数据。
首先,您必须有一个要访问的数据库。
虽然您可以使用现有数据库,但在这些课程中,您将学习如何使用VisualBasic中所含的VisualDatabaseTools创建一个新数据库。
先决条件
若要使用SQLServerCompact3.5创建和访问SQLServerCompact3.5数据库,必须首先安装SQLServerCompact3.5。
如果您在安装VisualBasic速成版时没有安装它,则必须先安装它,然后才能继续。
有关更多信息,请参见使用SQLServerCompact3.5(VisualStudio)。
试一试!
创建数据库
1.在“文件”菜单上单击“新建项目”。
2.在“新建项目”对话框的“模板”窗格中,单击“Windows窗体应用程序”。
3.在“名称”框中键入“FirstDatabase”,然后单击“确定”。
一个新的Windows窗体项目随即打开。
4.在“项目”菜单上单击“添加新项”。
5.在“添加新项”对话框中单击“本地数据库”。
6.在“名称”框中键入“FirstDatabase”,然后单击“添加”。
“数据源配置向导”打开。
7.在“数据源配置向导”中单击“取消”。
新数据库FirstDatabase.sdf随即添加到该项目中,并显示在“解决方案资源管理器”中。
添加表
如上所述,创建数据库是非常简单的。
在当前状态下,数据库没什么用处,因为它不包含任何数据。
在下一过程中,您将向该数据库中添加一个表——本例中为一个存储地址信息的表。
试一试!
向数据库中添加表
1.在“视图”菜单上单击“数据库资源管理器”。
2.在“数据库资源管理器”中,展开“FirstDatabase.sdf”(单击加号),然后选择“表”。
3.右击“表”,然后单击“创建表”。
“新建表”窗口随即打开。
4.在“名称”框中键入“地址”。
5.选择“列名”下的空白字段并键入“名”。
6.在“数据类型”字段中,单击下拉列表中的“nvarchar”。
7.将“长度”字段中的值设为50;“允许为Null”列将自动设为“是”。
现在已经定义了新表中的第一列。
8.重复以上三步用下面的值再添加四列:
a.“列名”:
“姓”,“数据类型”:
“nvarchar”,“长度”:
50
b.“列名”:
“街道地址”,“数据类型”:
“nvarchar”,“长度”:
50
c.“列名”:
“城市”,“数据类型”:
“nvarchar”,“长度”:
50
d.“列名”:
“电话”,“数据类型”:
“nvarchar”,“长度”:
50
9.单击“确定”创建该表并关闭“新建表”窗口。
添加主键
现在数据库中有了一个表,您可以在其中存储姓名、地址和电话数据以用作通讯簿。
还有一个步骤——添加主键以使记录不重复。
“键列”也称为“主键”,它指定表中始终包含唯一值的一列。
在表的此列中,只能有一行可以包含任何给定值;如果试图以相同的值输入第二行,则将会收到一条错误消息。
如果没有可充当主键的一个列,则可以使用多个列作为主键。
对于该“Addresses”(地址)表,可以指定“FirstName”(名)和“LastName”(姓)这两列作为主键。
虽然可能有几个人的姓相同或名相同,但出现姓和名都相同的情况的可能性则较低。
试一试!
向表添加主键
1.在“数据库资源管理器”中,展开“表”节点。
2.右击“Addresses”(地址)表,然后单击“编辑表架构”。
“编辑表”窗口随即打开。
3.在“FirstName”(名)行中,将“允许为Null”更改为“否”,将“主键”更改为“是”。
4.在“LastName”(姓)行中,将“允许为Null”更改为“否”,将“主键”更改为“是”。
说明:
之所以将“允许为Null”设为“否”,是因为任何指定为主键的字段都必须包含值。
5.单击“确定”保存这些设置并关闭“编辑表”窗口。
添加数据
现在您有了只包含一个“Addresses”(地址)表的数据库。
当然,数据库只有包含数据时才会有用。
通过以下步骤,将向此“Addresses”(地址)表中添加一些数据。
如果您愿意,可以将本例中给定的人名和地址替换为您知道的人名和地址。
试一试!
向表中添加数据。
1.在“数据库资源管理器”中,展开“表”节点并选择“Addresses”(地址)节点,然后在“数据”菜单上,单击“显示表数据”。
一个数据表窗口随即打开。
2.在数据表窗口的“FirstName”(名)字段中,键入Sandeep。
说明:
请注意,当第一次打开数据表窗口时,每个字段中都会显示值“NULL”——“null”是一个表示此字段为空的数据库术语。
3.在“LastName”(姓)字段中,键入Kaliyath。
4.在“StreetAddress”(街道地址)字段中,键入“12345thAve.E”。
5.在“City”(城市)字段中,键入Seattle。
6.在“Phone”(电话)字段中,键入“”,然后按Tab键。
现在您已经定义了“Addresses”(地址)表中的第一条记录。
7.重复步骤2到步骤6,用下面的值再添加两条记录:
a.“FirstName”(名):
Michael,“LastName”(姓):
Alexander,“StreetAddress”(街道地址):
“789W.CapitalWay”,“City”(城市):
Tacoma,“Phone”(电话):
“”。
b.“FirstName”(名):
Andrea,“LastName”(姓):
Dunker,“StreetAddress”(街道地址):
“234MossBayBlvd”,“City”(城市):
Kirkland,“Phone”(电话):
“”。
8.在“文件”菜单上单击“全部保存”,以保存项目和数据库。
输入数据时,您可能已经注意到数据旁边出现了一个小的感叹号图标。
当使用Tab键移至下一行时,该图标随即消失。
该图标表明数据尚未保存到数据库中。
当从输入数据的行移开时,整个行中的数据会自动保存到数据库中。
后续步骤
在本课中,您创建了一个数据库,添加了一个数据库表,然后又在集成开发环境(IDE)中向该表添加了记录。
在下一课中您将学到如何在程序中使用数据库。
下一课:
获取所需的信息:
连接到现有的数据库。
获取所需的信息:
连接到现有的数据库
连接到现有数据库
1.在“文件”菜单上,单击“新建项目”。
说明:
完成创建您的第一个数据库后才能继续。
2.在“新建项目”对话框的“模板”窗格中,单击“Windows窗体应用程序”。
3.在“名称”框中,键入“地址”,然后单击“确定”。
一个新的Windows窗体项目随即打开。
4.在“数据”菜单上单击“显示数据源”。
5.在“数据源”窗口中,单击“添加新数据源”。
将启动“数据源配置向导”。
6.选择“数据库”并单击“下一步”。
7.单击“新建连接”。
“添加连接”对话框随即打开。
8.在“添加连接”对话框中,检查“数据源”是否为“MicrosoftSQLServerCompact3.5(用于MicrosoftSQLServerCompact3.5的.NETFramework数据提供程序)”[MicrosoftSQLServerCompact3.5(.NETFrameworkDataProviderforMicrosoftSQLServerCompact3.5)]。
如果不是,请单击“更改”,在“更改数据源”对话框中选择“MicrosoftSQLServerCompact3.5”,然后单击“确定”。
9.单击“浏览”按钮并定位到您保存FirstDatabase.sdf数据库的位置,单击该数据库文件,然后单击“打开”。
10.单击“确定”关闭此对话框,然后在“数据源配置向导”中单击“下一步”。
如果系统提示是否将数据文件复制到项目中,请单击“是”。
11.在向导的下一页上,选中“是,将连接保存为”复选框。
单击“下一步”继续。
12.在“选择数据库对象”页中,展开“表”节点,然后选中“Addresses”表的复选框。
13.单击“完成”。
一个本地数据库文件已添加到您的项目中。
请注意,“FirstDatabaseDataSet”对象将出现在“数据源”窗口中。
14.在“解决方案资源管理器”中选择“FirstDatabase.sdf”节点。
15.在“属性”窗口中,确保将“复制到输出目录”属性的值设置为“如果较新则复制”。
16.在“文件”菜单上,单击“全部保存”以保存项目。
向用户显示信息:
在用户界面中显示数据
在本课中,您将学习如何创建一个基本的用户界面,以便查看本地数据库中的数据。
现在您已创建了到本地数据库文件的连接,下一步便是创建一个用户界面来显示数据。
若要从数据库中检索数据并将其显示在用户界面上,其背后的编程是非常复杂的。
幸运的是,VisualBasic会自动为您创建并配置所需的数据对象,而您只需选择和定位对象。
在本课中,您将学习如何创建一个简单的数据显示窗体。
试一试!
创建一个数据访问窗体
1.打开上一课中的“地址”项目。
如果您尚未完成上一课,请转到获取所需的信息:
连接到现有的数据库并完成该课,然后再继续。
2.在“解决方案资源管理器”中,选择“Form1.vb”,然后在“视图”菜单中单击“设计器”。
3.在解决方案资源管理器中单击“数据源”选项卡。
在“数据源”窗口中,用一些时间浏览一下“FirstDatabaseDataSet”和“地址”节点。
您可以展开“地址”节点以查看表中的各个字段。
4.将“地址”节点从“数据源”窗口中拖到窗体上。
说明:
一些控件将自动添加到窗体中,还会创建若干组件并添加到窗体下边的组件栏中。
其中有一个将可显示表的行和列的DataGridView控件,还有一个用于定位的控件AddressesBindingNavigator。
此外,VisualBasic还创建了若干组件,这些组件可用于连接到数据库,管理数据检索和数据更新,以及在本地DataSet(分别为“AddressesBindingSource”、“AddressesTableAdapter”和“FirstDatabaseDataSet”)中存储数据。
5.选择AddressesDataGridView控件,并在“属性”窗口中,将Dock属性设置为Fill(单击中间的按钮)。
这将展开网格以填充窗体。
6.按F5运行程序。
“Addresses”表中的数据将显示在窗体的DataGridView控件中。
可以使用窗体顶部“BindingNavigator”中的控件在行之间定位,甚至可以添加或删除记录。
还可以通过修改显示在网格中的数据来更改记录,但除非您单击“保存数据”图标,否则不会保存这些更改。
在下一个主题中,您将学习如何自动保存数据更改。
添加或修改记录:
更新数据
在本课中,您将学习如何创建数据输入窗体以更新本地数据库中的数据。
在前三课中,您创建了一个数据库,在项目中添加了一个数据库文件,并创建了一个基本用户界面。
您可能已经注意到,您可以更改地址数据,甚至可以添加新记录,但如果关闭程序并重新启动它,这些更改就会丢失。
该数据其实是数据库中数据的副本,存储在本地DataSet中。
每次启动程序时,DataSet都从数据库中检索它的数据。
当在DataSet中进行更改时,在数据库中并未更改。
如果单击AddressesBindingNavigator控件上的“保存”按钮,所做的更改将会从DataSet复制回数据库中。
由于用户不可能总是记得保存其工作,所以要添加代码以便在程序关闭时将更改自动保存到数据库中。
意识到这一点后,还需更改用户界面使数据输入更加容易。
试一试!
更新本地数据库文件
1.打开上一课中的“地址”项目。
如果您尚未完成上一课,请转到向用户显示信息:
在用户界面中显示数据并完成其中的步骤。
2.在“解决方案资源管理器”中,选择相应数据库,并确保“复制到输出目录”属性值已设置为“如果较新则复制”。
3.在“解决方案资源管理器”中,选择“Form1”,然后在“视图”菜单中单击“设计器”。
4.在窗体中选择AddressesDatGridView控件并将其删除。
5.在解决方案资源管理器中单击“数据源”选项卡。
6.在“数据源”窗口中选择“Addresses”表,然后在下拉列表中单击“详细信息”。
7.将“地址”节点从“数据源”窗口拖动到新窗体中。
将为表中的每个字段添加TextBox控件以及描述这些字段的Label控件。
8.双击该窗体以打开代码编辑器。
9.在“事件”下拉列表中,单击“FormClosing”。
10.在“Form1_FormClosing”事件处理程序中,键入下面的代码:
复制代码
Me.AddressesBindingSource.EndEdit()
Me.AddressesTableAdapter.Update(Me.FirstDatabaseDataSet.Addresses)
11.该代码会使AddressesTableAdapter将数据集中的所有更改复制回本地数据库中。
12.按F5运行程序。
对某些数据进行更改或添加一条新记录,然后关闭窗体。
13.再次按F5。
您的更改将会被保存。
在本课中,您学习了如何更新数据库。
在下一课中,您将学习如何连接到示例数据库以及如何在窗体上显示相关数据。
显示相关数据
在本课中,您将学习如何在Windows窗体上显示两个单独表中的相关数据。
前面四节课介绍了如何创建数据库以及如何修改和显示数据库中的数据。
将SQLServerCompact3.5与VisualBasic速成版一起安装时,您可以访问一个包含多个表、名为Northwind.sdf的示例数据库。
先决条件
若要使用VisualBasic速成版创建和访问SQLServerCompact3.5数据库,必须首先安装SQLServerCompact3.5。
如果您在安装VisualBasic速成版时没有安装它,则必须先安装它,然后才能继续。
有关更多信息,请参见使用SQLServerCompact3.5(VisualStudio)。
试一试!
连接到Northwind数据库
1.在“文件”菜单上,单击“新建项目”。
2.在“新建项目”对话框中的“模板”窗格中,单击“Windows窗体应用程序”,然后单击“确定”。
一个新的Windows窗体项目随即打开。
3.在“数据”菜单上单击“显示数据源”。
将打开“数据源”窗口。
4.在“数据源”窗口中,单击“添加新数据源”。
“数据源配置向导”打开。
5.选择“数据库”,然后单击“下一步”。
6.单击“新建连接”。
“添加连接”对话框随即打开。
7.在“添加连接”对话框中,检查“数据源”是否为“MicrosoftSQLServerCompact3.5(用于MicrosoftSQLServerCompact3.5的.NETFramework数据提供程序)”[MicrosoftSQLServerCompact3.5(.NETFrameworkDataProviderforMicrosoftSQLServerCompact3.5)]。
如果不是,请单击“更改”,在“更改数据源”对话框中选择“MicrosoftSQLServerCompact3.5”,然后单击“确定”。
8.在“添加连接”对话框中,单击“浏览”,然后在安装了SQLServerCompact3.5的驱动器上的ProgramFiles\MicrosoftSQLServerCompactEdition\v3.5\Samples下找到Northwind.sdf数据库。
9.单击“确定”关闭此对话框,然后在“数据源配置向导”中单击“下一步”。
如果系统提示是否将数据文件复制到项目中,请单击“是”。
10.在向导的下一页上,选中“是,将连接保存为”复选框。
单击“下一步”继续。
11.在“选择数据库对象”页中,展开“表”节点,然后选中“OrderDetails”表和“Products”表的复选框。
12.单击“完成”。
一个本地数据库文件已添加到您的项目中。
请注意,NorthwindDataSet对象将出现在“数据源”窗口中。
13.在“解决方案资源管理器”中,选择“Northwind.sdf”节点,然后确保“复制到输出目录”属性已设置为“如果较新则复制”。
14.在“文件”菜单上,单击“全部保存”以保存项目。
显示相关数据
如果两个表中有相关数据,则可以在“数据源”窗口中看到其相互关系。
例如,如果展开“Products”表,则会注意到“OrderDetails”表将显示为“Products”表的一部分。
如果将此“OrderDetails”表或其任何一个字段拖动到Windows窗体中,则可以在窗体中显示该表或字段与“Products”表之间的关系。
例如,您可以在“Products”表中的产品之间移动,并显示每个产品对应的订单信息。
试一试!
显示相关数据
1.在“解决方案资源管理器”中,右击Form1,然后单击“视图设计器”。
2.在解决方案资源管理器中单击“数据源”选项卡。
3.展开“Products”表,选择“ProductName”,单击“ProductName”旁边的下拉箭头,然后单击“Label”。
4.将“ProductName”字段拖动到Windows窗体中。
5.将“OrderDetails”表(位于“Products”表中的那个表)拖动到窗体中,并将它放在标签下面。
DataGridView控件即会添加到窗体中。
6.按F5运行程序。
7.当应用程序启动时,请单击该窗体顶部的工具栏上的“移到下一条”按钮。
8.验证DataGridView控件中的订单详细信息是否在产品变化时就会更新。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vb sql 数据库连接 知识
![提示](https://static.bdocx.com/images/bang_tan.gif)