您的位置:首页 > 数据库

在VB程序中格式化SQL字符串

2008-05-01 05:35 169 查看
VB程序中格式化SQL字符串 在写SQL语句时,需要对不同类型的数据分别加上#号,""号等来表示,用以下函数,就可以实现操作的简化.不管是什么类型,只需用这个Q函数转化一下,不需动手加格式化符号,就OK了.实在是方便.本人一直在用它,实在是方便.Function Q(ByVal SQLVariable As Variant) As String'-----------------------------------------' Notes: Useful in creating properly formatted SQL statements' Usage: SQL="select * from table where name= " & Q(vntName)' 这个版本格式化适用于Access的变量,若支持其它数据库或许需要对其进行修改'-----------------------------------------On Error GoTo ErrTrapQ = SQLVariable'format the stringSelect Case VarType(SQLVariable)Case VBNull, VBEmptyQ = "NULL"Case VBStringQ = "'" & Replace(SQLVariable, "'", "''") & "'"'date variableCase VBDate 'format and enclose in pounds signs for Access Q = "#" & Format$(SQLVariable, "general date") & "#" 'otherwise treat as numeric Case Else On Error Resume Next Q = CStr(SQLVariable) If Err.Number <> 0 Then Q = SQLVariable End Select Exit FunctionErrTrap: On Error GoTo 0 End Function
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: