create table test( aaa varchar(30))请问,怎样将 ad'cd"ef 这样一个值加入到aaa字段中。

解决方案 »

  1.   

    Check it out:
    http://dev.csdn.net/article/47/47596.shtm
      

  2.   

    CREATE PROCEDURE testin
    AS
      INSERT INTO test(aaa) VALUES ("这里面的值该怎样写啊?") 
      RETURN我用的是sql server,请高手指点指点!
      

  3.   

    你可以试着用参数
    insert into temptable values(@cc)cc.value = @"ad'cd"ef ";
    sql里面转义用的是 []
    但是好像是查询时转义
      

  4.   

    用 Parameters 啊
     Dim strSQL As String = "INSERT xx (xx) VALUES (@lx)"
                    Dim cmd As New SqlCommand(strSQL, myConnection)
                    With cmd.Parameters
                        .Add("@lx", SqlDbType.NChar).Value = TextBoxhtlb.Text
                     End With
      

  5.   

    aaa=Replace(aaa, "'", "'")
    aaa=Replace(aaa, """", """)CREATE PROCEDURE testin
    AS
      INSERT INTO test(aaa) VALUES ('"&aaa&"') 
      RETURN
      

  6.   

    I did test, it is working fine
    insert into aaa value ( 'ad'||''''||'cd"ef');
     
      

  7.   

    string mystr = "ad'cd"ef";
    stirng sql = "insert into xxx() values('" + mystr.Replace("'","''") + "')";
    字符串中的特殊符号单引号在SQL中的处理,这都是非常基础的知识了.
      

  8.   

    To:hchxxzx
    双引号怎么改啊。
      

  9.   

    string mystr = "ad'cd"ef";不能通过编译
      

  10.   

    To:hchxxzx
    双引号怎么改啊。
    ------------------双引号在C#里面用转义符
    string mystr = "ad'cd\"ef";
    或者在前面加@号
    string mystr = @"ad'cd"ef";
      

  11.   

    aaa=Replace(aaa, "'", "''")
    CREATE PROCEDURE testin
    AS
      INSERT INTO test(aaa) VALUES ('"&aaa&"') 
      RETURN这样就行了, " 不会影响你sql语句的
      

  12.   

    To:hchxxzx这些能在存储过程中转义吗?
      

  13.   

    CREATE PROCEDURE testin
    AS
      INSERT INTO test(aaa) VALUES ('"& Replace(aaa, "'", "''")
    &"') 
      RETURN
      

  14.   

    To:hchxxzx这些能在存储过程中转义吗?
    ----------------
    只要你能成功传递进去,没有问题
      

  15.   

    insert login values('ta',char(65)+char(39)+char(39)+char(97)+'ww');
    char函数将整型转为ascii字符char(39)代表’