当数据里含有单引号'这样的特殊符号时,执行代码时就会提示错误,该如何处理这种特殊符号的问题呢?
以上谢谢!

解决方案 »

  1.   

    你是不是说的sql查询阿
    replace(str,"'","''")
    这样就好了
      

  2.   

    当您想要新增一笔资料到 Access 或 Oracle 时,若文字栏位中含有单引号,便会产生错误!在以下的例子中,我们告诉您如何使用 Chr$(34) 将含有单引号之字串存入 Jet database engine 中!Private Sub CmdAddNew_Click()
    Dim dbCustomer As Database ' 声明资料库
    Dim strSql As String ' SQL 字串
    Dim strodbc As String ' ODBC 字串' 以下为资料库中客户档之三个栏位变量声明
    Dim strCustID As String ' 客户代码
    Dim strFirstName As String ' 客户名称
    Dim strAddress As String ' 客户地址strodbc = "odbc;uid=scott;pwd=tiger;dsn=myconnect"
    Set dbCustomer = OpenDatabase("myconnect", dbDriverNoPrompt, False, strodbc)strCustID = "A003"
    strFirstName = "Annie"
    strAddress = "Reflection's"strSql = "insert into CUSTOMER values('" & strCustID & "'"
    strSql = strSql & ",'" & strFirstName & "',"
    strSql = strSql & Chr(34) & strAddress & Chr(34) & ")"dbCustomer.Execute (strSql)
    dbCustomer.Close
    End Sub'如果您还想要更详细的资料,您可以参考 Microsoft Knowledge Base 中的 Q147687。