VB操作数据库的基本函数模块
更新时间:2023-11-17 21:18:01 阅读量: 教育文库 文档下载
BackTransparentImage_Module
Option Explicit
Public Conn As New ADODB.Connection
Public Rs As New ADODB.Recordset '临时表 '三个系统表
Public UserTable As New ADODB.Recordset '用户表
Public OpeRecord As New ADODB.Recordset '操作记录表 Public TablesInfo As New ADODB.Recordset '操作表信息
Public Type TabaleRecordsets TNumber As Long TName As String
TRecordset As ADODB.Recordset End Type
Public TRS() As TabaleRecordsets
Public Function OpenDataBase(ByVal Path As String, ByVal PassWord As String) As Long Dim i As Long
On Error GoTo errHandle '打开数据库
If Trim(PassWord) = \
Conn.ConnectionString = \& \ Else
Conn.ConnectionString = \& \ End If
Conn.Open
'活动三个系统表
UserTable.Open \ OpeRecord.Open \* from OpeRecords\Conn, adOpenDynamic, adLockPessimistic
TablesInfo.Open \ '得到数据表数组 ReDim TRS(0): i = 0
If TablesInfo.EOF <> True And TablesInfo.BOF <> True Then TablesInfo.MoveFirst
Do While Not TablesInfo.EOF
TRS(i).TName = TablesInfo.Fields(\ TRS(i).TNumber = i
TRS(i).TRecordset.Open \* from \& TRS(i).TName, Conn, adOpenDynamic, adLockPessimistic TablesInfo.MoveNext
If Not TablesInfo.EOF Then i = i + 1
ReDim Preserve TRS(i) Else
Exit Do End If Loop
'反馈操作结果
If Conn.State = adStateOpen Then OpenDataBase = 1
MsgBox \成功打开数据库\ Else
GoTo errHandle End If
Exit Function errHandle:
MsgBox \打开数据库时发生错误:\ \vbOKOnly + vbCritical, \发生错误\End Function
'加载图片到数据库
Public Function LoadPicToDatabase(ByVal PicFileName As String) As Long Dim MStream As New ADODB.Stream MStream.Type = adTypeBinary MStream.Open
MStream.LoadFromFile FileName
Rs.Fields(\ Rs.Update
MStream.Close End Function
'从数据库中输出图片
Public Function OutPicFromDatabase() As Picture Dim stmpic As New ADODB.Stream Dim StrPicTemp As String
If Not IsNull(Rs.Fields(\
StrPicTemp = App.Path & \临时文件,用来保存读出的图片 With stmpic
.Type = adTypeBinary .Open '打开
.Write Rs.Fields(\写入数据库中的二进制文件 .SaveToFile StrPicTemp, adSaveCreateOverWrite .Close End With
Set OutPicFromDatabase = LoadPicture(StrPicTemp) Kill StrPicTemp
End Function '用户登录
Public Function UserLand(ByVal UName As String, ByVal UPassWord As String) As Boolean UserTable.MoveFirst
UserTable.Find \ If UserTable.EOF Then MsgBox \没有该用户\ Exit Function Else
If UserTable.Fields(\ UserLand = True Else
MsgBox \密码不正确\ Exit Function End If End If End Function '关闭数据库
Public Function CloseDataBase() As Boolean Dim i As Integer, u As Integer u = UBound(TRS) For i = 0 To u Step 1
TRS(i).TRecordset.Close
Set TRS(i).TRecordset = Nothing Next i
UserTable.Close
Set UserTable = Nothing OpeRecord.Close
Set OpeRecord = Nothing TablesInfo.Close
Set TablesInfo = Nothing Conn.Close
Set Conn = Nothing End Function
正在阅读:
VB操作数据库的基本函数模块11-17
报表制作过程 - 图文06-16
二年级上册课外阅读练习10-24
18秋季华师《大学生自我营销》在线作业03-08
操作系统(宗大华版)课后习题答案02-28
医疗设备维修管理现况及对策02-25
浙江省温州市瓯海区实验中学八年级语文下册 第三单元 综合性学习:科海泛舟教案 人教新课标版01-07
病原微生物病例分析04-23
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 函数
- 模块
- 操作
- 基本
- 数据库