tablodaki sarki_sozu alanına bir indeks tanımla

LuGelas, dediklerini yaptım. tabloda local hostta bit türünden x diye bir alan açtım. Daha sonra bu alanları 0 olarak update ettim. Enterprise Manager'dan baktım tüm x alanının 0 olduğunu gördüm. Daha sonra aşağıdaki kodu çalıştırdım. &lt;meta http-equiv=&quot;refresh&quot; content=&quot;1;url=?&quot;&gt; &lt;!--#INCLUDE FILE=&quot;baglan. asp&quot;--&gt; &lt;% set xs=nc. Execute(&quot;Select top 20 from yabanci where x=0&quot;) for i=1 to 20 set xs = nc. Execute set xs = nc. Execute (&quot;UPDATE yabanci SET x=1 &quot;) xs. movenext Next nc. close set nc=nothing %&gt; Yine timeout hatası verdi Hata Tipi: Microsoft OLE DB Provider for ODBC Drivers (0x80040E31) Zaman aşımı doldu /delete902. asp, line 9 Birde kodu aşağıdaki şekle çevirip denedim &lt;meta http-equiv=&quot;refresh&quot; content=&quot;1;url=?&quot;&gt; &lt;!--#INCLUDE FILE=&quot;baglan. asp&quot;--&gt; &lt;% set xs=nc. Execute(&quot;Select top 20 from yabanci where x=0&quot;) set xs = nc. Execute set xs = nc. Execute (&quot;UPDATE yabanci SET x=1 &quot;) nc. close set nc=nothing %&gt; Yine aynı hatayı verdi. Hata Tipi: Microsoft OLE DB Provider for ODBC Drivers (0x80040E31) Zaman aşımı doldu /delete902. asp, line 7

Son değişikliklerden sonra kod aşağıdaki gibi oldu. Test etmek için sadece 20 kayıt silmek istedim. Yine &quot;Timeout&quot; hatası verdi. Hatanın oluştuğu satır : set xs = nc. Execute Kod &lt;!--#INCLUDE FILE=&quot;baglan. asp&quot;--&gt; &lt;% set xs=nc. Execute(&quot;Select from yabanci where (id &gt;69975 and id &lt; 70000) &quot;) For i = 1 to 20 set xs = nc. Execute xs. Movenext Next Response. Write xs. close:set xs=nothing nc. close:set nc=nothing %&gt; Hata Mesajı Microsoft OLE DB Provider for ODBC Drivers error '80040e31' Timeout expired /delete901. asp, line 8

MSSQL Server'da 70000 kayıttan oluşan yabancı sarki sözü arşivimden bitişik şarkı sözlerini aşağıdaki kodla silmek istedim. server timeout mesajı verdi. Kod da bir hata mı yaptım bilemiyorum yardımcı olabilecek arkadaşa teşekkürler... &lt;!--#INCLUDE FILE=&quot;baglan. asp&quot;--&gt; &lt;% set xs=NC. Execute(&quot;Select from yabanci where (id &gt;1 and id &lt; 70000) &quot;) Do While Not xs. EOF id=xs soz=xs soz1=soz soz=Replace (soz, chr(13),&quot;&lt;br/&gt;&quot;) if soz=soz1 and id&lt;&gt;Empty then set xs = NC. Execute end if xs. Movenext Loop nc. close set nc=nothing %&gt;

TRinsanRehberi, local mssql host da aşağıdaki kod ile index tanımlamaya çalıştım. &lt;!--#INCLUDE FILE=&quot;baglan. asp&quot;--&gt; &lt;% set xs=nc. Execute(&quot;ALTER TABLE yabanci ADD INDEX indexsoz &quot;) nc. close set nc=nothing %&gt; Ancak aşağıdaki hatayı verdi. Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) Incorrect syntax near the keyword 'INDEX'. /key. asp, line 4 Enterprise Manager ile index tanımlamak istedim o da olmadı.

gerekmeyen kodlar kullanmışsın, silmek istiyorum demişsin fakat replace falan ettiriyosun ayrıca if soz=soz1 and id&lt;&gt;Empty then satırında id nin neden boş olup olmadığını kontrol ettiriyorsun anlamadım, sonuçta id de bir değer mutlaka vardır kayıt girildiğine göre. Aşağıdaki kod seninkine göre biraz daha iyi, denemende fayda var '// Eğer sözün içinde &lt;/br&gt; karakteri yoksa sil &lt;!--#INCLUDE FILE=&quot;baglan. asp&quot;--&gt; &lt;% set xs=NC. Execute For i = 1 to 7000 soz=xs no=xs if InStr = 0 Then set sil = NC. Execute Else xs. Movenext:Next End if xc. close:set xs=nothing nc. close:set nc=nothing %&gt;

Çok teşekkür ediyorum LuGeLas dediğini uygulayacağım. Şuan işyerindeyim akşam evde olurum sonucunu yarın sana bildiririm. Bu arada bana yardımcı olmak için uğraşan TRinsanRehberi ile Mp3Powers. Com'a da ayrı ayrı teşekkürlerimi iletiyorum.

&lt;!--#INCLUDE FILE=&quot;baglan. asp&quot;--&gt; &lt;% baslangic = Request. QueryString bitis = baslangic + 10 set xs = nc. Execute %&gt; &lt;script language=&quot;javascript&quot;&gt; window. setTimeout(&quot;window. open &quot;, 1 20000); &lt;/script&gt; yukarıdaki kodu aynen çalıştır bakalım 1 20000 &lt;&lt;&lt; ikinci kez sayfanın ne kadar süre sonra çalışacağını belirler. bitis = baslangic + 10 &lt;&lt;&lt; bir seferde kaç kayıt silineceğini belirler buradaki 10 değeri arttırılırsa bir seferde silinecek kayıt artar. haa bu arada buradaki toplu_sil. asp yukarıdaki kodu yazdığın sayfanın adıdır.

qwerty' Alıntı:

Aynen yazdığın gibi çalıştırdım. Aşağıdaki hata mesajını aldım. Microsoft OLE DB Provider for ODBC Drivers error '80040e31' Timeout expired /delete902. asp, line 4 4 nolu satır : set xs = nc. Execute

TRinsanRehberi, sayende timeout probleminden kurtulduk. Ancak ben şunu tespit ettim yukarıdaki &lt;br/&gt; ifadesini ben database'i sayfaya yazdırırken kendim oluşturduğum için silinmiyor. Sayfayı yazdırırken Replace (soz, chr(13),&quot;&lt;br/&gt;&quot;) satırı buna sebep oluyor. Kısaca database'in içinde &lt;br/&gt; yerine chr(13) karakteri bulunuyor. sarki_sozu not like '%&lt;br/&gt;%' ifadesindeki %&lt;br/&gt;% yerine chr(13)'ü kullanmaya çalıştım sözdizimi hatası verdi.

Enterprise Manager ile veritabanına erişiyorum. Şuana kadar hiç index tanımlamadım. Kod çalıştırarak tanımlanabilir mi?

delete from yabanci where sarki_sozu not like '%&lt;br/&gt;%' bu sql direk dene ama sana tavsiyem bunu gerçek database de yapma kolay gelsin &lt;br/&gt; ifadesini &lt;br&gt; yada bir başka türlü yazabilirsin bu senin veri tabanında &lt;br&gt; lerin nasıl olduğuna bağlı

Onun yerine şöyle bişey yapabilirsin. Tabloda x diye bir alan aç türünü bit yap. Daha sonra x alanın hepsini 0 olarak update et. Sql sorgusunda set xs=NC. Execute(&quot;Select top 50 from yabanci where x=0&quot;) Daha sonra döngü kur ve işlemi yap bu arada işlem yaptığın kaydın x alanını 1 yap. Bu sorguda 50 kayıt birden gelecektir. Ve 50 kayıtta işlem yaptıktan sonra durur. Sürekli işlem yapması için sayfanın başına bunu ekle &lt;meta http-equiv=&quot;refresh&quot; content=&quot;1;url=?&quot;&gt; Bunu ekleyince işlem her bittiğinde sayfa yenilecek ve işlem yapılmayan kayıtlar x alanına göre alınıp işlenecektir. Ben hep bu yöntemi kullanıyorum. Biraz uzun sürer ama timeout vermez. Verirsede top 50 yeni top 20 - 30 olarak kullanabilirsin

Şuan localhostta timeout vermeden çalışıyor ancak aşağıdaki tipteki dosyaları bırakıyor ancak içinde &lt;br/&gt; kodları bulunanları silmemesi gerekirken siliyor. silmediği veriler: &lt;td align=&quot;left&quot; valign=&quot;top&quot;&gt; &lt;/font&gt; &lt;a target=&quot;_blank&quot; style=&quot;text-decoration: none&quot; href=&quot;yabanci_sarki_sozleri. asp?idsoz=6594&quot;&gt; &lt;b&gt;&lt;font face=&quot;Arial&quot; font color=#FF0000 style=&quot;font-size: 10pt&quot;&gt; Song = Sphinx &lt;br&gt;&lt;br&gt; Album = Seventh Star &lt;/font&gt; &lt;br&gt;&lt;br&gt;&lt;font face=&quot;Arial&quot; font color=#0000FF style=&quot;font-size: 8pt&quot;&gt; &lt;/font&gt;&lt;/td&gt; sildiği veriler &lt;br/&gt; Tomorrow may come&lt;br/&gt; Tomorrow may never come again&lt;br/&gt; Can't you hear Jamie cryin?&lt;br/&gt; She's runnin' with the devil&lt;br/&gt; &lt;br/&gt; I bought Women and Children First&lt;br/&gt; Fair Warning and Van Halen II&lt;br/&gt; Dance the night away&lt;br/&gt; 1984 my favorite record yeah I wore it down&lt;br/&gt; Might as well jump &lt;br/&gt; &lt;br/&gt; Tomorrow may come&lt;br/&gt; Tomorrow may never come again&lt;br/&gt; Can't you hear Jamie cryin?&lt;br/&gt; She's runnin' with the devil&lt;br/&gt; &lt;br/&gt;

Teşekkür ediyorum. Haklısın ilk bölümde zaten değer var InStr kullanmak gerekirdi. Senin verdiğin koda göre çalıştırdım şöyle bir hata aldım. Microsoft VBScript compilation error '800a041f' Unexpected 'Next' /delete900. asp, line 19 xs. Movenext:Next ^

TRinsanRehberi' Alıntı: