- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 IfEnd If'附加成功后将当前数据库设置为studentconbook.Execute ("use booksystem") frmStar.Show 'MDIMain.ShowExit Subconnerr:MsgBox Err.DescriptionEnd Sub'自定义函数,打开和SQL数据库的连接Public Function opensqlserver() As BooleanOn 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 Functionconerr: MsgBox "数据库连接失败!" & Err.Description opensqlserver = FalseEnd FunctionPublic Function rsopen(rs As ADODB.Recordset, sql As String) As BooleanOn Error GoTo rserr '分配内存 Set rs = New ADOD
您可能关注的文档
- 新风系统过滤网分类.docx
- 三个小命令检查电脑是否中木马.doc
- Excel使用VBA窗体的教程.doc
- 对于动态数据源的配置.docx
- sql挂起的文件操作.docx
- Linux中samba服务器的配置.docx
- 下册第27课组合图形更美观.doc
- 第五章:linux编辑器的使用.docx
- vb代码(小白常用).doc
- 英语测试报上海专版15-16学年八年级(下)快乐假期学习专版答案.doc
- 宠物保健品研究报告-中国宠物保健品市场深度调查研究报告(2024年.pptx
- 广告媒体研究预测报告-广告媒体产业规划专项研究预测报告(2024-2028年).pptx
- 房地产中介研究报告-房地产中介项目商业计划书.pptx
- 装修设计研究预测报告-装修设计项目可行性研究咨询预测报告(2024-2028年).pptx
- 壁纸研究预测报告-壁纸项目可行性研究预测报告(2024-2028年).pptx
- 纳米锌研究报告-纳米锌产业规划专项研究报告2024年.pptx
- 语文五年级作文辅导读书(完整版)5.pptx
- 一个小村庄的故事(完整版)4.pptx
- 九年级英语全册Unit8ItmustbelongtoCarlaSectionB2课件2(完整版)4.pptx
- 气体和等压变化和等容变化(高中物理教学课件)完整版6.pptx
文档评论(0)