• 21-10-2010, 21:24:32
    #1
    Arkadaşlar ilk olaraka 2.776 karakter vurşluk bir yazıyı fck editör ile ekledigim zaman hata alıyorum. Mysql'deki tablomda longtext seçili ama Length bir değermi girmek gerekir acaba ?


    Gün boyu worden'doğru düzgün birşey kopyalayıp yapıştıramıyorum sürekli şu şekilde hata alıyorum ara ara...

    Alıntı
    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [MySQL][ODBC 3.51 Driver][mysqld-4.1.21-community-nt]SQLBindParameter not used for all parameters
    /admin/dergitasarim.asp, line 12
    Çıldırmak üzereyim
  • 22-10-2010, 01:42:25
    #2
    Üyeliği durduruldu
    Sanıyorum gelen metinde ' (kesme işareti) bulunuyor. Kesme işareti olmayadan deneyin. Eğer sorun buysa verileri girerken ' karakterini replace edin,

    Ayrıca, longtext en fazla 4 milyar küsür karakter alır, Text 2GB lık karakter alıyordu sanırım.
  • 22-10-2010, 09:33:49
    #3
    Üyeliği durduruldu
    hücrenizin veri türü TEXT olmalı.

    verileri kaydederken büyük ihtimalle INSERT INTO kullanıyosun, bu metodu kullanırken ' işaretlerini replace etmen gerekli. benim sana tavsiyem Server.CreateObject kullanmandır. o sorunsuzca kaydeder herşeyi. örnek kod veriyorum.

    Alıntı
    <%
    Set rs=Server.CreateObject("ADODB.Recordset")
    sql="SELECT * FROM tablo"
    rs.open sql,Baglanti,1,3
    rs.AddNew
    rs("metin")=Request.Form("metin")
    rs.update
    rs.close : set rs=Nothing
    %>
  • 22-10-2010, 09:58:57
    #4
    Alıntı
    <!--#include virtual="baglanti.asp"-->
    <% katalogtasarim=Request.Form("katalogtasarim")
    if not katalogtasarim="" then
    Set kayit=db.execute("UPDATE `metin` SET `katalogtasarim`='"&katalogtasarim&"'")
    end if
    %>
    baglantım bu şekilde
  • 22-10-2010, 10:01:25
    #5
    SahiNET adlı üyeden alıntı: mesajı görüntüle
    Sanıyorum gelen metinde ' (kesme işareti) bulunuyor. Kesme işareti olmayadan deneyin. Eğer sorun buysa verileri girerken ' karakterini replace edin,

    Ayrıca, longtext en fazla 4 milyar küsür karakter alır, Text 2GB lık karakter alıyordu sanırım.
    yazıya baktım baya kesme işareti var. replace nasıl yapa bilirim ?
  • 22-10-2010, 10:18:34
    #6
    Üyeliği durduruldu
    hostingcim dediğimi yapsan sorunun hallolacak, execute bu işler için kullanılmaz diyorum kimse dinlemiyor

    Alıntı
    <%
    katalogtasarim=Request.Form("katalogtasarim")

    if not katalogtasarim="" then
    Set rs=Server.CreateObject("ADODB.Recordset")
    sql="SELECT * FROM metin"
    rs.open sql,db,1,3
    rs.Update
    rs("katalogtasarim")=katalogtasarim
    rs.update
    rs.close : set rs=Nothing
    end if
    %>
  • 22-10-2010, 15:10:17
    #7
    beyogluhosting adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar ilk olaraka 2.776 karakter vurşluk bir yazıyı fck editör ile ekledigim zaman hata alıyorum. Mysql'deki tablomda longtext seçili ama Length bir değermi girmek gerekir acaba ?


    Gün boyu worden'doğru düzgün birşey kopyalayıp yapıştıramıyorum sürekli şu şekilde hata alıyorum ara ara...



    Çıldırmak üzereyim
    web hosting işi yapmıyoruz bir zamanlar kayıt olmuştum bu nickle öyle kaldı degiştiremedimde
  • 22-10-2010, 15:36:24
    #8
    Üyeliği durduruldu
    herneyse artık problemin hallolsun da
  • 22-10-2010, 19:41:03
    #9
    Üyeliği durduruldu
    beyogluhosting adlı üyeden alıntı: mesajı görüntüle
    baglantım bu şekilde
    function koru(shn)
    shn=replace(shn,"'","")
    koru=shn
    end function

    <!--#include virtual="baglanti.asp"-->
    <% katalogtasarim=Request.Form("katalogtasarim")
    if not katalogtasarim="" then
    Set kayit=db.execute("UPDATE `metin` SET `katalogtasarim`='"&koru(katalogtasarim)&"'")
    end if
    %>

    gibi ya da shekerchi nin yazdığı gibi execute yerine recordset ile kayıt yapacaksınız