VB连SQL数据库.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VB连SQL数据库

VB连SQL数据库 Public conbook As ADODB.Connection '声明全局的连接对象变量 Public Sub Main() '入口程序 Dim bln As Boolean bln = opensqlserver If bln = True Then On Error GoTo connerr End If Dim s As String Dim fn As String '文件名 '如果数据库booksystem已经存在,先删除 conbook.Execute ("IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = 'booksystem') EXEC sp_detach_db 'booksystem', 'true'") '查找数据库文件是否存在,如果存在则根据文件附加数据库 If Dir(App.Path & "\database\*.mdf") <> "" And Dir(App.Path & "\database\*.ldf") <> "" Then '存在时根据文件附加数据库 s = "exec sp_attach_db @dbname='booksystem', @filename1= '" & App.Path & "\database\booksystem_data.mdf', @filename2='" & App.Path & "\database\booksystem_log.ldf'" conbook.Execute (s) '附加数据库 Else '数据库文件不存在,则先查找备份文件是否存在,如果存在,根据备份还原数据库 fn = Dir(App.Path & "\database\*.dat") If fn <> "" Then s = "restore database booksystem from disk='" & App.Path & "\database\" & fn & "' with recovery,move 'booksystem_data' to '" & _ App.Path & "\database\booksystem_data.mdf' ,move 'booksystem_log' to '" & App.Path & "\database\booksystem_log.ldf'" conbook.Execute s '恢复数据库到工程路径 Else '备份文件不存在,则先根据sql语句创建数据库 Call createdb '调用过程,创建数据库 End If End If '附加成功后将当前数据库设置为student conbook.Execute ("use booksystem") frmStar.Show 'MDIMain.Show Exit Sub connerr: MsgBox Err.Description End Sub '自定义函数,打开和SQL数据库的连接 Public Function opensqlserver() As Boolean On Error GoTo conerr Set conbook = New ADODB.Connection With conbook .Provider = "sqloledb" .ConnectionTimeout = 30 .CommandTimeout = 30 .ConnectionString = "data source=.;user id=sa;password=;database=master" '连接字符串 .Open End With opensqlserver = True Exit Function conerr: MsgBox "数据库连接失败!" & Err.Description opensqlserver = False End Function Public Function rsopen(rs As ADODB.Recordset, sql As String) As Boolean On Error GoTo rserr '分配内存 Set rs = New ADOD

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档