VB和SQL Server中文本框输入值为'或者"等特殊值时不能正确保存, 
原值是多少还是多少,

解决方案 »

  1.   

    现在单独的一个 ' 都不可以保存的。。
    sql = "insert into s_enpl(po,ctype) values('" + Trim(po) + "','" + Trim(ctype)+ "')"
    添加的语句是这样的,如果ctype对应的文本框里值为 10'GP 就不可以保存。
      

  2.   

    如果ctype对应的文本框里值为 10'GP 就不可以保存
    -------------------------
    如果ctype对应的文本框里值为 10''GP 就可以保存
      

  3.   

    如果你不想转换,可以用Command来执行sql语句:sql = "insert into s_enpl(po,ctype) values(?,?)"   '<--------直接写问号,不要改Dim ObjCommand As New ADODB.Command
    With ObjCommand
    .ActiveConnection = "Provider=......"
    .CommandText = sql
    .CommandType = adCmdText
    .Parameters(0).Value = Trim(po)
    .Parameters(1).Value = Trim(ctype)
    .Execute
    End With