Sql数据库和vb的连接

Sql数据库和vb的连接,第1张

1、打开代码窗口,添加引用:Imports SystemDataSqlClient。

2、输入以下代码:

“Public conn1  As SqlConnection = New SqlConnection _

("server=192168179; Initial Catalog= student; User ID= panqe;PWD=shentai768@")”,vb就已经成功连接sql数据库了。

3、代码详解:声明关键字Public(因为是全局变量,所以用Public 来声明)。

4、连接参数。

5、如果SQL 数据库就在本机,则用以下代码连接:

("server=; Integrated Security=False;Initial Catalog= student; User ID= panqe;PWD=shentai768@")。

6:如果代码太长,影响可读性,可以用空格加"_"后,回车换行。

键:唯一标识表中的所有行的一个列或一组列。

主键不允许空值。不能存在具有相同的主键值的两个行,因此主键值总是唯一标识单个行。

表中可以有不止一个键唯一标识行,每个键都称作候选键。只有一个候选键可以选作表的主键,所有其它候选键称作备用键。尽管表不要求具有主键,但定义主键是很好的做法。

外键(FK):

是用于建立和加强两个表数据之间的链接的一列或多列。通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接。这个列就成为第二个表的外键。

例如:成绩表中的学号不能做成绩表的主键(因为一个学生可以有多行成绩数据),但每行的学号和学生表中的学号相对应,并且学生表中的学号是学生表的主键,则称成绩表中的学号是学生表的外键

。(典型的一对多关系)

VB是一种开发语言,不是一个软件。不过可以通过开发,形成一个软件

Visual Basic是一种由 微软公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。这是一种可用于微软自家产品开发的语言。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建Active X控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。

Public

conAdo

As

ADODBConnection

Public

record

As

ADODBRecordset

Function

conn()

As

String

'连接本地Access数据库

Set

conAdo

=

New

ADODBConnection

conAdoConnectionString

=

"Provider=MicrosoftJetOLEDB40;Data

Source="

&

AppPath

&

"\DATAmdb;Persist

Security

Info=False"

conAdoCursorLocation

=

adUseClient

conAdoOpen

Set

record

=

New

ADODBRecordset

recordCursorLocation

=

adUseClient

recordCursorType

=

adOpenDynamic

recordLockType

=

adLockOptimistic

End

Function

'读取数据库中的users表

SQLtxt

=

"select

from

[users]

where

姓名='"

&

Trim(Text1Text)

&

"'

;"

recordOpen

SQLtxt,

conAdo,

ADODBCursorTypeEnumadOpenDynamic,

ADODBLockTypeEnumadLockOptimistic

你应该做的是关于权限分配的部分吧,我估计不是SQL语句或数据库出现问题,而是你在变量中CurrUserUIRealEdit的值发生了错误,建议你检查一下这个值在传递到数据库中的变化!

数据库:数据库管理系统,对数据的高性能设计、存储,检索,计算,还有事务,触发器,锁 等 应用全面,安全,高效 、保证数据的完整性

excel: 就是一个办公软件、表格处理软件,就像你用vb开发出的应用程序一样。只是微软开发的。 在数据管理方面 两者天壤之别, 不过vb60打印可以调用excel进行报表打印, 效果还可以 就是速度慢。不建议使用调用excel进行报表打印。

需要指出:EXCEL几乎不需要部署, 难道access(不用部署,在别的机器上不装驱动也可以运行)数据库也要部署。 开发起来和连接速度都等等等 都比excel强 ,如果是要求比较高的应用软件建议vb+数据库 , 如果比较低,数据量不大就用excel 或excel+vb。 看你问的问题就知道,你是个新手

但即便如此,数据库应用程序的开发仍然算得上是VB编程中的难点,这是因为你不仅要熟悉VB中关于数据库编程方面的知识(当然这是十分简单的)还要了解数据库的知识。所以我们先介绍一下数据库的基本知识,算是学习数据库编程前的热身运动吧! 一、热身运动 首先需要声明是,我们这里介绍的数据库知识都是指的关系数据库。所谓关系数据库就是将数据表示为表的集合,通过建立简单表之间的关系来定义结构的一种数据库。 不管表在数据库文件中的物理存储方式如何,它都可以看作一组行和列,与电子表格的行和列类似。在关系数据库中,行被称为记录,而列则被称为字段。下面是一个客户表的例子。 表1 客户表 客户号 姓名 地址 城市 街道 邮编 1723 Doe John 1234 Ffth Avenue New York NY 1004 3391 Smith Mary 9876 Myrtle Lavee Bosten MA 6078 3765 Blasel Mortimer 2296j River Road peoria IL 7011 此表中每一行是一个记录,它包含了特定客户的所有信息,而每个记录则包含了相同类型和数量的字段:客户号、姓名等等。 表 是一种按行与列排列的相关信息的逻辑组,类似于工作单表。 字段 数据库表中的每一列称作一个字段。表是由其包含的各种字段定义的,每个字段描述了它所含有的数据。创建一个数据库时,须为每个字段分配一个数据类型、最大长度和其它属性。字段可包含各种字符、数字甚至图形。 记录 各个客户有关的信息存放在表的行,被称为记录。一般来说,数据库表创建时任意两个记录都不能相同。 键 键就是表中的某个字段(或多个字段),它(们)为快速检索而被索引。键可以是唯一的,也可以是非唯一的,取决于它(们)是否允许重复。唯一键可以指定为主键,用来唯一标识表的每行。例如,在前面的例子中,客户标识号 (客户号) 是表的主键,因为客户号唯一地标识了一个客户。 关系 数据库可以由多个表组成,表与表之间可以以不同的方式相互关联。例如,客户数据库还可以有一个包含某个客户的所有定单的表。它只用“客户号”字段来引用该定单的客户,而不在定单表中的每项重复所有客户信息,如下表所示: 表2 定货表 定货 客户号 日期 内容 数量 14764 3391 2/23/94 27 $2295 14932 3391 3/17/94 46 $957 15108 8765 2/15/96 27 $2295 在这个表中,客户号字段引用了客户表中的 客户号字段,从而把定单和客户联系起来了。可以看到,客户 3391 (Mary Smith) 在 94 年 2 月 23 日订购了 27 项,在 94 年 3 月 17 日订购了 46 项。用来建立关系的键叫做外部键,因为它与“外部”表(客户表)的主键关联。 一对多和多对多关系 上表中的关系类型叫做一对多关系,因为一个客户可以发出多个定单,而某个特定的定单只能是一个客户所发。也可以建立多对多的关系。例如,列出所有可以销售的项(存货)的盘存表: 表3 盘存表 内容 描述 供应商 费用 盘存 27 Straw Hat Garden Supply Co $1400 50 46 Garden gloves Garden Supply Co $450 75 102 hanging floral industries $600 137 从盘存表中,可以看到在客户和存货项之间存在多对多的关系。也就是说,一个客户可以订购多个存货项,而一个存货项又能够被多个客户订购。多对多关系是通过两个独立的一对多关系来定义的,公共的“多”表包含了两个其它表的外部键。在该例中,定货s 表与 盘存 表(通过 “内容”)与 Customer 表(通过 客户号)都相关联。

以上就是关于Sql数据库和vb的连接全部的内容,包括:Sql数据库和vb的连接、VB的数据库中,什么叫外键、vb是不是数据库管理软件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9489320.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存