access2016访问mysql_关于VB连接access2016数据库

博客内容涉及将一个在Windows XP和Access 2003环境下正常运行的数据库应用迁移到Windows 10和Access 2016时遇到的错误。主要问题在于Public变量和ADODB Recordset的使用,尝试更换数据库连接字符串(从3.51改为4.0)并未解决问题。博客中提供了ExecuteSQL和Connectstring两个函数的部分代码,可能与数据库操作和连接有关。
摘要由CSDN通过智能技术生成

在xp和access03运行没问题,换到win10和access2016就出错Publicmrc1AsADODB.RecordsetPublicmsgtextAsStringPublicfindstr1AsStringPublicmrc11AsADODB.RecordsetPublicmsgtext1AsStr...

在xp和access03运行没问题,换到win10和access2016就出错

Public mrc1 As ADODB.Recordset

Public msgtext As String

Public findstr1 As String

Public mrc11 As ADODB.Recordset

Public msgtext1 As String

Public FindStr11 As String

Public temp1 As String

Public num1, num2, num3 As Integer

Public fff, fff1 As Integer

Public max1, hmax1 As Single

Public Function ExecuteSQL(ByVal SQL As String, Msgstring As String) As ADODB.Recordset

Dim cnn As ADODB.Connection

Dim rst As ADODB.Recordset

Dim sTokens() As String

sTokens = Split(SQL)

Set cnn = New ADODB.Connection

cnn.Open Connectstring

If InStr("insert,delete,updata", UCase$(sTokens(0))) Then

cnn.Execute SQL

Msgstring = sTokens(0) & "query successful"

Else

Set rst = New ADODB.Recordset

rst.Open Trim$(SQL), cnn, adOpenKeyset, adLockOptimistic

Set ExecuteSQL = rst

End If

ExecuteSQL_Exit:

Set rst = Nothing

Set cnn = Nothing

Exit Function

End Function

Public Function Connectstring() As String

Connectstring = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=" & App.Path & "\data\yzcl.mdb"

End Function

(把3.51换成4.0也不行)

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值