快来帮忙!!!!!!急!!!!!!!

windeflower windeflower 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我现在正在毕业设计,我的应用程序连不上数据库
我不知道该怎么做,我想用ODBC,哪位大侠帮忙看看我的代码,指点一下,多谢!!!
我在线等待!!!Public UserName As String




'用ExecuteSQL函数执行SQL语句
Public Function ExecuteSQL(ByVal SQL As String, MsgString As String) As ADODB.Recordset
'传递参数SQL传递查询语句,Msgstring传递查询信息,自身以一个数据集对象形式返回

'定义连接
Dim cnn As ADODB.Connection
'定义数据集对象
Dim rst As ADODB.Recordset
'定义字符串
Dim sTokens() As String
'异常处理
On Error GoTo ExecuteSQL_error
'用Split函数产生一个包含各个子串的数组
sTokens = Split(SQL)
'创建连接
Set cnn = New ADODB.Connection
'打开连接
cnn.Open ConnectString
'判断字符串是否含有指定内容
If InStr("insert,delete,update", UCase$(sTokens(0))) Then
'执行查询信息
cnn.Execute SQL
MsgString = sTokens(0) & "执行成功"
Else
'创建数据集对象
Set rst = New ADODB.Recordset
'返回查询结果
rst.Open Trim$(SQL), cnn, adOpenKeyset, adLockOptimistic
'rst.movelast 'get recordcount

'返回记录集对象
Set ExecuteSQL = rst
MsgString = "查询到" & rst.RecordCount & "条记录"
End If


ExecuteSQL_exit:
'清空数据集对象
Set rst = Nothing
'中断连接
Set cnn = Nothing
Exit Function
'错误类型判断
ExecuteSQL_error:
MsgString = "查询错误:" & Err.Description
Resume ExecuteSQL_exit
End Function



'ConnectString函数用来连接数据库
Public Function ConnectString() As String
'返回一个数据连接
ConnectString = "driver={sql server};server=user5;UID=sa;PWa=;database=实验室"

End Function


'Testtxt函数检查各种文本框内容是否为空
Public Function Testtxt(txt As String) As Boolean
'判断输入内容是否为空
If Trim(txt) = "" Then
Testtxt = False
Else
Testtxt = True
End If
End Function



'判断是否为授权用户
Sub Main()
Dim flogin As New frmLogin
'显示登录窗体
flogin.Show vbModal
'判断是否授权用户
If Not flogin.OK Then
'login faiked so exit app
End
End If
Unload flogin
'判断是将进入系统
Set fmainform = New MDIForm1
fmainform.Show
End Sub

...全文
评论 3
收藏 已收藏
分享
返回顶部
windeflower
控件 1,453 成员 41,351 内容