使徒
您是否曾经尝试过将字符串变量发送给在SQL语句中嵌入了撇号的MS Access? 如果是,您将获得运行时错误。 这是您的解决方案,该函数在将变量发送到数据库之前对其进行格式化。
Public Function Apostrophe(sFieldString As String) As String
If InStr(sFieldString, "'") Then
Dim iLen As Integer
Dim ii As Integer
Dim apostr As Integer
iLen = Len(sFieldString)
ii = 1
Do While ii <= iLen
If Mid(sFieldString, ii, 1) = "'" Then
apostr = ii
sFieldString = Left(sFieldString, apostr) & "'" & _
Right(sFieldString, iLen - apostr)
iLen = Len(sFieldString)
ii = ii + 1
End If
ii = ii + 1
Loop
End If
Apostrophe = sFieldString
End Function
From: https://bytes.com/topic/visual-basic/insights/641552-apostrophe-causes-error-sql-string-solution
本文介绍了一个在MS Access中处理带有撇号的SQL字符串的方法,通过一个公共函数Apostrophe,可以避免运行时错误,确保字符串变量正确嵌入SQL语句。
299

被折叠的 条评论
为什么被折叠?



