Discuz模板|Discuz插件|Discuz教程|Discuz素材免费下载

 找回密码
 立即注册

QQ登录

只需一步,快速开始

广告
温馨提示:本站所有DZ相关模板、插件、教程(包括DZ应用中心已下架插件、模板)所有用户可全部免费下载,无任何收费模式(不包括VIP版块非DZ资源,VIP版块需购买会员组方可下载),如本站没有您需要的插件或模板,请自行前往淘宝互站网送吗网等第三方站点搜索相关插件或模板进行低价格购买下载本站非常不建议用户浪费金钱前往DZ应用中心购买。

VB连接SQL数据库代码和技术详解

[复制链接]
tuyuanma 发表于 2017-4-6 10:44:06 | 显示全部楼层 |阅读模式
温馨提醒:禁止内容附带广告图片、二维码图片,否则将在不通知情况下永久禁言账号!
欢迎加入兔源码站长交流群,您的加入是我们前行的动力!

DZ站长建站交流群:493651246

[ 温馨提示:点击上方群文字,可快速加入QQ群 ]


VB如何连接SQL数据库?这是一个困扰很多朋友的问题,其实VB连接SQL数据库并不困难,有两种方法可以实现,一种是通过ODBC数据源的配置进行连接,一种是通过纯代码编辑进行连接,下面我们就详细介绍一下这两种连接方法。
3 f* c1 h e9 b& E, y4 i; {3 N! J' v* n7 x0 i: |# {% B0 u$ ]3 J
  ODBC数据源VB连接SQL数据库

  一、配置ODBC数据源

  1、在控制面板中,双击管理工具,然后打开ODBC数据源管理器。

  2、在“系统DSN”选项卡中,单击“添加”按钮,打开“创建新数据源”对话框,在“名称”列表框中选择“SQL Server”。选好单击完成

  3、在打开“建立新的数据源到SQL Server”对话框,在“名称”文本框输入新数据源的名称,描述数据源按你理解的方式来写(随意)。“服务器”就选择你要连接到的服务器。

  4、选择使用用户输入登录的ID和密码的SQL 验证。选连接SQL默认设置

  5、再下一步下一步,完成。测试数据源看连接是否成功就行了。成功后按确定。

  二、VB中设置连接$ l8 Z7 |* L6 `

8 q9 i$ `) H- u8 \% d# X% X  1、添加部件Mircrosoft ADO Data Control 6.0(OLEDB),把部件拖到窗体。
: i$ K4 M  ]  h, l" A# A% A( }. d: W" r( F
  2、对ADO部件点右键选属性,选择使用连接字符串,按生成。
9 f N2 A8 k7 q' [/ S
8 ~' i7 C" G# d1 d) W2 _- Z  3、选择Mircosoft OLE DB Providar for SQL Server按下一步
% A. l- M% ^0 t4 r9 ` {; `, N9 t
# \: ~9 z; X4 w6 {) p  4、  g0 ]2 a2 e' i# z1 H8 K
  1)输入服务器名称
- l9 _* t- u6 D; T& l  2)使用指定的服务器信息1 j4 m/ v' Q! O W% E2 N. Y
  3)在服务器上选择数据库8 h. p1 u9 D' P) N# M  K {' L. \
这时就选择你在SQL Server建好的数据库就行了6 P# G7 u1 K& {. P2 U

" Y( H- ~9 A, J: z e7 J% M4 m  5、测试连接可以看到连接是否成功!

  通过代码VB连接SQL数据库& x8 m8 `0 ]9 o* L4 w4 |# U' T9 G

4 j% j) \3 F  @* r$ Z6 ~  oPublic conn As New ADODB.Connection
' P& \! f/ E! V$ Q2 {Public rs As New ADODB.Recordset! K& } Q, q b- q, T5 G- j
Public addFlag As Boolean

Public Function OpenCn(ByVal Cip As String) As Boolean% Y  _& F$ P0 a6 t8 Z8 a, @  k
Dim mag As String
5 M# j0 i3 p x! nOn Error GoTo strerrmag" ~2 i" l( @7 c
Set conn = New ADODB.Connection
$ p: b7 Z3 t8 R3 q& ~# F9 d; Pconn.ConnectionTimeout = 25
# z5 Q7 g- u* t, Dconn.Provider = "sqloledb"
. t- U$ v9 T$ L- ?5 hconn.Properties("data source").Value = Cip '服务器的名字
) t; Q6 U- P% ]" _conn.Properties("initial catalog").Value = "zqoa" '库名
: h$ f4 e; U2 p'conn.Properties("integrated security").Value = "SSPI" '登陆类型! I' ?: x4 q- s# ~ x6 b
conn.Properties("user id").Value = "sa"
5 C$ m" W5 {2 A' W T$ @0 vconn.Properties("password").Value = "sa". G: b8 {- O5 x  n3 m# r
conn.Open5 [$ ]- \( ]  R0 X) Z8 M9 b1 q  h; f" u
OpenCn = True
1 l" n8 G/ g; }4 n; U2 FaddFlag = True
) X2 F. g; \" g3 G; C" Z3 p: PExit Function2 ?! r& C% ]% f8 k% q: J) f
strerrmag:
3 a* W' @& a9 y: q4 U# ^1 Vmag = "Data can't connect"% h; M' @: b! w. P* N  W
Call MsgBox(mag, vbOKOnly, "Errorata connect"), W f% p  y8 w
addFlag = False; m2 `; B  S* b; ]9 B9 t
Exit Function% c9 t) v! @) ?! e0 j9 `6 j0 |5 E5 |
End Function

" n8 _2 `; v! s
Public Sub cloCn()
) x  u: _( S; {) O( D, D' {' M1 hOn Error Resume Next
- A  F" P  ~  I6 B  {If conn.State <> adStateClosed Then conn.Close' Y' v  ?: x; r, t0 w3 F/ n: g
Set conn = Nothing
: [* w9 }- R3 l/ |End Sub

Public Function openRs(ByVal strsql As String) As Boolean '连接数据库记录集  t; L& M! z3 e  _
Dim mag As String, ~' z7 I/ m; U9 q- \
Dim rpy As Boolean: s9 b, L4 v% r
On Error GoTo strerrmag
1 ?% G; h. k& C0 ^- v" L8 x$ {/ C7 oSet rs = New ADODB.Recordset; E$ J" F9 F% P6 A
If addFlag = False Then rpy = True
3 _. h4 p  L) AWith rs
- h2 F3 w7 Z: j7 V. q.ActiveConnection = conn
$ B6 L8 Q$ G6 i" ~$ ~: D% U.CursorLocation = adUseClient6 C1 ?$ T3 g$ k* p1 O3 ]8 v/ @0 I0 j r
.CursorType = adOpenKeyset) \! r1 N& b/ V( F
.LockType = adLockOptimistic5 M8 p- w: U: c% v% ^
.Open strsql! j, V& M% D. D4 g$ B# u
End With' }, Y$ W  v( X2 Y
addFlag = True, F6 q- a" u' t) g4 H6 L3 _. \$ K- @
openRs = True2 e4 B: X( _1 k [, C0 j
End
# C9 H% p/ d$ I/ h'Exit Function3 H# p6 a6 t5 J/ X
strerrmag:( \$ N [4 Z/ f  v3 @3 |4 S& n6 f! k
mag = "data not connect"4 c8 j A7 u1 C9 @. g
Call MsgBox(mag, vbOKOnly, "error:connect")  C. I/ d# y7 p$ h1 R: O# K7 l
openRs = False
4 J) M8 N! u5 CEnd
. A- s. L' F! J& l  q! O'Exit Function/ i* N" e% e2 H4 C' @# f9 V
End Function6 n! E. b; |) |$ w
Public Sub cloRs()* b G. Y* l" R' U' f5 ]) N/ R
On Error Resume Next5 l, o& ~% k  y% a F( n: D
If rs.State <> adStateClosed Then rs.Clone. C  I2 W, h4 I3 D! T
Set rs = Nothing& W3 o& X ~) H9 Q2 ^ t4 s5 l* ?
End Sub

  以上就是VB连接SQL数据库的具体方法,可以根据个人喜好和具体情况来选择连接方法。

7 [0 d1 v: i9 k4 d4 _, e5 P0 t7 X

版权声明
1、转摘或引用本站内容资源须注明原网址,并标明本站网址(兔源码www.tuyuanma.com);
2、对于转摘或引用本站内容资源而引起的民事纠纷、行政处罚或其他损失,本站不承担责任;
3、对于不遵守本声明或其他违法、恶意使用本站内容者,本站保留其追究法律责任的权利。




自动排版 | 高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广告

兔源码网 (公网安备36112102000036号 赣ICP备17001544号)

兔源码 QQ交流群:493651246  GMT+8, 2020-5-29 23:31
←站长统计工具 查看密码:tuyuanma

兔源码DZ模板下载 站长邮箱:tuyuanma@qq.com 站长QQ:3197813386 网站地图

© 2001-2013 本站内容皆来自互联网及用户分享,如需删除请提供软著或商标证书。

     
快速回复 返回顶部 返回列表