• 27-09-2012, 22:57:28
    #1
    bir foksiyon var arkadaşlar

    metin içerisinde önceden belirlenen kelimenin kaç kere kullanıldığını sayıyor

    Function kelimesay(metin,kelime)

    kelimesay=0
    a=1

    Do While Not a=0
    a=instr(metin,kelime)

    If a>0 Then
    kelimesay=kelimesay+1
    metin=Right(metin,Len(metin)-a)
    End If
    Loop

    End Function

    response.write kelimesay(metin,aranacak)

    sorunum veritabanındaki yorumlar bölümündeki alan text olunca "metin=Right(metin,Len(metin)-a) " bu alanda sorun veriyor varchar yapınca sorun vermiyor fakat varchar da benim işime gelmiyor 600 1000 karakterli en az yorumlarım olacak o yüzden sebep ne olabilir

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 22:57:28 -->-> Daha önceki mesaj 22:23:04 --

    sorunu halletim arkadaşlar bilmeyenlerin işine yarar belki
    varchar da boşluk yada satır olayı yok o yüzden yukarıdaki kod satırlık metinlerde (text,long text medium text gibi )uyarı veriyor metni replace ile boşlukları silerek çalışır duruma geliyor.

    kolay gelsin
    response.write kelimesay(replace(metin," ",""),aranacak)

    saygılar
  • 27-09-2012, 23:26:14
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Orda gelen a değerinin ne olduğuna göre değişir bu durum aslında. Yoksa text olması veya varchar olması sıkıntı yaratmaz gibi görünüyor. Eğer a length değerinden büyük gelirse patlar zaten.
    varchar maksimum 8000 karakter alırken text 2,147,483,647 karakter alıyor.

    Eğer sorun farklı birşeyden kaynaklı ise ve varchar işi çözüyorsa varchar(8000) yap. Ama buda direk 8000 karakter ayırır ve yer kaplar db'de. Onun yerine nvarchar(MAX) yapmanı öneririm.
  • 28-09-2012, 10:57:09
    #3
    sorunu halletim arkadaşlar bilmeyenlerin işine yarar belki
    varchar da boşluk yada satır olayı yok (max tek satır) o yüzden yukarıdaki kod satırlık metinlerde (text,long text medium text gibi )uyarı veriyor metni replace ile boşlukları silerek çalışır duruma geliyor.

    kolay gelsin
    response.write kelimesay(replace(metin," ",""),aranacak)

    saygıla