科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件在VB程序中格式化SQL字符串

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在写SQL语句时,需要对不同类型的数据分别加上#号,""号等来表示,用以下函数,就可以实现操作的简化。

作者:佚名 来源:中国IT实验室 2008年6月8日

关键字: 字符串 格式化 VB vb.net Windows

  • 评论
  • 分享微博
  • 分享邮件
 在写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 ErrTrap

Q = SqlVariable

'format the string

Select Case VarType(SqlVariable)

Case vbNull, vbEmpty

Q = "NULL"

Case vbString

Q = "'" & Replace(SqlVariable, "'", "''") & "'"

'date variable

Case 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 Function

ErrTrap:

 On Error GoTo 0

 

End Function

    • 评论
    • 分享微博
    • 分享邮件