table1中的name字段为字符串类型,而其内容含有单引号',这时要用这样的SQL语句:
select * from table1 where name =''
该如何处理?
谢谢帮忙!!!

解决方案 »

  1.   

    "select * from table1 where name = '"&yourname.text&"'"
      

  2.   

    to rexyudl(隼):存到数据库是用的SQL存储过程,但现在要通过VB运行SQL语句取to cipher19(cipher):我试过还是不行,比如内容为 S'E,应该怎样写?万分感谢
      

  3.   

    select * from table1 where name='s''e'
    多加一个单引号就可以了
      

  4.   

    Function ReplaceStr (TextIn, ByVal SearchStr As String, _
    ByVal Replacement As String, _
    ByVal CompMode As Integer)
     Dim WorkText As String, Pointer As Integer
     If IsNull(TextIn) Then
      ReplaceStr = Null
     Else
      WorkText = TextIn
      Pointer = InStr(1, WorkText, SearchStr, CompMode)
      Do While Pointer > 0
       WorkText = Left(WorkText, Pointer - 1) & Replacement & _
       Mid(WorkText, Pointer + Len(SearchStr))
       Pointer = InStr(Pointer + Len(Replacement), WorkText, SearchStr, CompMode)
      Loop
      ReplaceStr = WorkText
     End If
    End Function
    Function SQLFixup(TextIn)
     SQLFixup = ReplaceStr(TextIn, """, """", 0)
    End Function
    Function JetSQLFixup(TextIn)
     Dim Temp
     Temp = ReplaceStr(TextIn, """, """", 0)
     JetSQLFixup = ReplaceStr(Temp, "|", "" & chr(124) & "", 0)
    End Function
    Function FindFirstFixup(TextIn)
     Dim Temp
     Temp = ReplaceStr(TextIn, """, "" & chr(39) & "", 0)
     FindFirstFixup = ReplaceStr(Temp, "|", "" & chr(124) & "", 0)
    End Function 
      有了上面几个函数后,当你在执行一个sql前,请先使用
    SQL = "SELECT * FROM SecurityLevel WHERE UID="" & SQLFixup(UserID) & """
    SQL = SQL & " AND PWD="" & SQLFixup(Password) & """