sql = "insert into customer_info values('" & Text1 & "','" & Text2 & "','" & Text3 & "','" & Text4 & "','" & Text5 & "','" & Text6 & "','" & Text13 & "','" & Text14 & "','" & Text15 & "','" & Text16 & "','" & Text17 & "','" & Text18 & "','" & Text19 & "','" & Text20 & "','" & Text21 & "','" & Text22 & "','" & Text23 & "','" & Text24 & "','" & Text25 & "','" & Text26 & "','" & Text28 & "','" & Text29 & "','" & Text11 & "','" & Text12 & "')"
       exesql (sql)
当我在文本框中输入一些符号它就提示出错,比如“//,\*,&”等update 时也会出现这些问题?
有没有办法解决,

解决方案 »

  1.   

    会造成sql的转义,需要加些东西才行
      

  2.   

    别的不需要理会,你只需要在拼装sql之前将文本框中的内容中单引号替换成两个单引号就可以了
      

  3.   

    可能是你定义数据库字段类型不符合要求!!!
    你可以做一个转换,“//,\*,&”用ASCII转换得到!!!
      

  4.   

    对于用脚本语言执行SQL语句,如果需要插入"'",那在语句中就得要加上两个单引号"'''",这样才能实现!
      

  5.   

    sql = "insert into 1 values(''" & Text1 & "'')"这样子吗??
    exesql1 (sql)
      

  6.   

    sql = "insert into customer_info values('" & Text1 & "','" & Text2 & "','" & Text3 & "','" & Text4 & "','" & Text5 & "','" & Text6 & "','" & Text13 & "','" & Text14 & "','" & Text15 & "','" & Text16 & "','" & Text17 & "','" & Text18 & "','" & Text19 & "','" & Text20 & "','" & Text21 & "','" & Text22 & "','" & Text23 & "','" & Text24 & "','" & Text25 & "','" & Text26 & "','" & Text28 & "','" & Text29 & "','" & Text11 & "','" & Text12 & "')"
    注意几点.
    1.对于,改成全角的.
    2.对于'改成全角的,或者''''
    3.数据类型转换.