快来帮忙!!!!!!急!!!!!!!
我现在正在毕业设计,我的应用程序连不上数据库
我不知道该怎么做,我想用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