list.Items[i].SubItems[1].Text.ToString().Replace("'","''")

解决方案 »

  1.   

    saucer(思归)老大...这样不是就改变我要保存的数据了吗?怎么可以在不改变数据实际情况下实现?
      

  2.   

    没有改变数据。SQL中是用两个‘来表示一个’的
      

  3.   

    那读出来的时候呢?会不会变成abc''d?
      

  4.   

    如果是ABC"D....会不会出错...(没试..^_^)如果会该怎么REPLACE?
      

  5.   

    插入数据库的时候就是abc'd,因为两个就是表示一个单引号啊。读出来当然是abc'd了
      

  6.   

    不知这样做可以吗?
    用预处理
    string strSql = "insert into sometable (c1 , c2 , c3 , ...) values(@c1 , @c2 , @c3,...)" 
    SqlCommand myCommand = new SqlCommand(strSql , myConn) myCommand.Parameters.Add(new SqlParameters("@c1" , SqlDataType.VarChar , 20) 
    myCommand.Parameters["@c1"].Value = this._Name ; 
    .... 
    ....