spiegatemi per favore perchè se faccio così

codice:
sql = "UPDATE Tabella SET campo='"&testo_con_apostrofo&"' WHERE condizione
Conn.Execute sql
mi fa casino se il testo ha l'apostrofo, mentre se faccio

codice:
Set rs = Server.CreateObject("ADODB.Recordset")
sql = "SELECT * FROM Tabella WHERE condizione"
rs.Open sql, conn, 1, 3			
rs("campo") = testo_con_apostrofo
rs.Update
non mi dà nessun errore e sia in scrittura/lettura da DB l'apostrofo non mi crea problemi. A questo punto mi chiedo: se facendo nel secondo modo non dà errori a che serve gestire l'apostrofo quando si ha a che fare con DB?