eğer Execute yöntemi ile eklersen veritabanına veriyiyi, tek tırnakta hata vermesi çok normal.

Execute kullanırken gönderdiğin veriyi filtreden geçirmelisin, örnekleyeyim.

Alıntı
Function Temizle(veri)
veri=Replace(veri,"'","'")
veri=Replace(veri,"’","'")
veri=Replace(veri,"‘","'")
Temizle=veri
End Function
üstteki temizleme fonksiyonunu bir ayar.asp yada fonksiyon.asp sayfan varsa içine yerleştir.

sonra:
Alıntı

baslik=Temizle(Request.Form("baslik"))

baglanti.Execute("INSERT INTO haberler(baslik) VALUE('"&Baslik&"') ")

yada
baglanti.Execute("UPDATE haberler SET baslik='"&Baslik&"' ")
şeklinde kullan.

Not: Eğer ADODB nesnesini kullanarak ekleme güncelleme yaparsan tırnak problemin olmaz.
örnek ADODB kullanımı:
Alıntı
baslik=Temizle(Request.Form("baslik"))

Set rs=Server.CreateObject("ADODB.Recordset")
sql="SELECT * FROM haberler"
rs.open sql, baglanti,1,3
rs.AddNew
rs("baslik")=baslik
rs.Update
rs.Close : Set rs=Nothing

ya da

Set rs=Server.CreateObject("ADODB.Recordset")
sql="SELECT * FROM haberler"
rs.open sql, baglanti,1,3
rs.Update
rs("baslik")=baslik
rs.Update
rs.Close : Set rs=Nothing