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