1)可以用Replace("'","''");
2)利用数据对象中的参数。可以利用ADODB.COMMAND对象,把含有单引号的字符串传递给COMMAND,然后执行查询等操作即可。

解决方案 »

  1.   

    如果是SQLSERVER,SQL语句中两个'表示一个'
    如果是ORACLE,   SQL语句中四个'表示一个'
      

  2.   

    给个函数你!
    public string FormatString(string str) 

    str=str.Replace(" ","  "); 
    str=str.Replace("<","&lt;"); 
    str=str.Replace(">","&gt;"); 
    str=str.Replace('‘',"'"); 
             str=str.Replace('’',"'"); 
    return str; 
    }
      

  3.   

    用下面的方法做就可以解决
    string sqlstring="INSERT INTO newstitle(title,url,type,iftop,daytime)values(@title,@url,@type,@top,@time)";
    SqlCommand cmd= new SqlCommand(sqlstring,con);
    cmd.Parameters.Add("@title",SqlDbType.Char,100);
    cmd.Parameters["@title"].Value=TitleBox.Text;
    cmd.Parameters.Add("@url",SqlDbType.Char,100);
    cmd.Parameters["@url"].Value=furl;
    cmd.Parameters.Add("@type",SqlDbType.Int,4);
    cmd.Parameters["@type"].Value=TypeBox.SelectedValue;
    cmd.Parameters.Add("@top",SqlDbType.Int,4);
    cmd.Parameters["@top"].Value=check;
    cmd.Parameters.Add("@time",SqlDbType.Char,100);
    cmd.Parameters["@time"].Value=updata;
    con.Open();
    cmd.ExecuteNonQuery();
      

  4.   

    两种方法:
    1,把一个' 换成''啊,
    2.用参数方法,就是Paramerters