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
varchar da çalışıyor text yada bu alanda çalışmıyor ?
2
●426
- 27-09-2012, 22:57:28
- 27-09-2012, 23:26:14Kimlik 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:09sorunu 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