o alanın türü ne ki sen onu "1" şeklinde tırnak içinde yazdın? muhtemelen alan türünden kaynaklanan bir şeydir yoksa çekmemesi için bi sebep yok mantıken:) neyse çzdüysen problem yok diyelim :)

byle durumlar için sql içinde isnull =True / isnull =False kullanın niye kasıyorsunuzki if le elseyle.. bunu iflede kullanabilirsiniz ayrıca. :|

nasıl veri çekmiyo hocam? :|sql mi çktü de veri çekmiyo? select from alt dediğin zaman tüm kayıtları seçmiyo mu? select from alt where alt<>1 dediğin zaman 1 olmayan verileri seçmiyo mu?

aşağıda verdiğim şekilde bir dene bakalım.. a ve b diye iki mesaj vermesi gerekli.. If altt = "1" ThenElseMsgBox "a"End IfIf altt <> "1" ThenMsgBox "b"End Ifben altt a kafama gre değer verdim, string integer yine de çalıştı.. ikisi aynı şey.. sanırm senin veri çekmende bir problem oluyor Biraz bilmek tehlikelidir. Ya derinliklerden iç ya da bilgeliğin tadını tatmaya kalkma! Çünkü sığ sular beyni zehirler, bol sular insanı temizler... pompey

: update forum set alt=0 where alt<>1 hocam veri çekmiyor ki update yerine koyayım malesef buda fos çıktı \ /

Bütün asp bilgim çktü :S Arkadaşlar bi tablo var ve içinde alt diye sütun var. Alt iki değer alıyor 0 ve 1. alt sütununda 1leri verdim şimdi sıfırlar boş kaldı. boş yerlere sıfır yazdırıcam. ne denediysem alt boş olanları çektiremedim. Bi yardım lütfen denemediğim şey kalmadı. if altt <> 1 then | if altt = "" then | if not altt = 1 then gibi şeyler denedim falan çekmiyor lütfen yardım :/Kodlar;set rec = Baglanti. Execute do while not rec. eofaltt=rec id=rec if altt <> 1 then'Baglanti. Execute("Update Forum Set alt=0 where id like "&id&"")Response. write id&"<br>"end ifrec. movenextloop \ /

: o alanın türü ne ki sen onu "1" şeklinde tırnak içinde yazdın? muhtemelen alan türünden kaynaklanan bir şeydir yoksa çekmemesi için bi sebep yok mantıken:) neyse çzdüysen problem yok diyelim :) hoca altt ı integer da yaptım, string de yaptım yine de karşılaştırmada çalışıyor.. mesela altt string olsundim altt as stringaltt = "3"If altt = 1 ThenElseMsgBox "a"End IfIf altt <> 1 ThenMsgBox "b"End Ifiki if kontrolü de çalışır Biraz bilmek tehlikelidir. Ya derinliklerden iç ya da bilgeliğin tadını tatmaya kalkma! Çünkü sığ sular beyni zehirler, bol sular insanı temizler... pompey

:| hocam sen asp içinde değer verip asp içinde karşılaştırıyosun. diğer durumda sql server işin içinde o zaman sorun çıkabilir. çünkü byle bir problem ben de yaşadım bi çok kez.<> çalışmazken else çalıştı, onun için o şekilde yazdım.. arkadşa problemi çzmüş bu konuyu da fazla uzatmayalım istersen :)

anlayışsız insanlarla uğraşmak zor iş değil mi:) biraz üstüne gideyim dedim.. yorumlara baktım da demin, sizin için anlayışlı diyorlardı.. bende az üzerine gideyim dedim.. kusura bakma.. geç olmasydı az daha anlayışsız davranabilirdim :)iyi geceler.. iyi çalışmalar Biraz bilmek tehlikelidir. Ya derinliklerden iç ya da bilgeliğin tadını tatmaya kalkma! Çünkü sığ sular beyni zehirler, bol sular insanı temizler... pompey

: dim altt as stringaltt = "3"If altt = 1 ThenElseMsgBox "a"End IfIf altt <> 1 ThenMsgBox "b"End Ifiki if kontrolü de çalışır hocam senin dediğin gibi olmadı işte 1. çalışırken 2. çalışmadı bizimde kafamızı karıştıran yer orasıydı \ /

: nasıl veri çekmiyo hocam? :|sql mi çktü de veri çekmiyo? select from alt dediğin zaman tüm kayıtları seçmiyo mu? select from alt where alt<>1 dediğin zaman 1 olmayan verileri seçmiyo mu? dediğin gibi çekmiyordu işte hocam bende orasını anlamıyordum ya üstte yazdığım mesajı okursan anlarsın daha iyi \ /

usta yanlış anlama :) tartışıyoruz. bu kadar alıngan olma.. ama durum çok mantıksız olduğu için mantıklı bir şeyler yazmak da zor oluyor.. sadece şunu syleyebilirimeğer alt isimli alanın değeri boolean ya da integer ise, bazı kayıtlar 1 ise ve 1 olmayanları 0 yapmak isteniyosabaglanti. execute("update forum set alt=0 where alt<>1")kodu istenileni yapacaktır. Ancak alanların türlerinden kaynaklanan mantık hataları oluyo asp'de benim de başıma gelmişti daha nceleri. o yüzden bu kadar ısrarlıyım yoksa senin dediğinde de mantıksız bi durum yok. umarım kızmamışsındır hadi iyi geceler bu da son mesjaım olsun :)

:| dışarıdan veri derken sql server gibi db'den demek istedim. sen dışarıdan veri almış olmadın scriptten aldın içerden yani.. neyse byle bir problem ben de yaşamıştım zamanında zellikle sql server'a geçtikten sonra.. zaten mantıklı olan if'in her haliyle çalışması ama bazen oluyo byle arkadaşta olduğu gibi, benim de başıma gelmişti.

pesücüğümünde dediği gibi sadece 0 1 kullanacaksan sayı olsun. sayıyı metine eşitlersende hata verir, yada tam tersi. ayrıca mysql kullanıyosan mysql front ile null blüm bırakmadan tüm alanları 0 veya 1 e çevirebilirsin. :|o değilde if lerden bende çok çektim :|set rec = Baglanti. Execute do while not rec. eofaltt=cint(rec id=rec if altt <> "1" then'Baglanti. Execute("Update Forum Set alt=0 where id like "&id&"") ' ble bişeyde eşitleyeceğin zaman mysql için '"&id&"' kullanResponse. write id&"<br>"end ifrec. movenextloop bide en başa on error resume next koy dene :| kelimeler albayım bazı anlamlara gelmiyor.

: ben belki veritabanından çekme konusununda sıkıntı oldu diye düşünmüştüm.. aynı kod içinde If altt <> "1" ThenMsgBox "b"End Ifşu şekil denediğinde yine çalışmıyor mu?yada şyle bişey yapalım.. altt değişkeninin tipi nedir? onu string yada integera çevirip yle dene.. yani If str <> "1" ThenMsgBox "b"End If yadaIf int <> 1 ThenMsgBox "b"End Ifhatta double a çevirelimIf val <> 1 ThenMsgBox "b"End If dediklerinin hiç biri çalışmadı hocam seninde tek çalışan benim yazdığım olaydı :) \ /

: pesimistzombie bunu yazdı: byle durumlar için sql içinde isnull =True / isnull =False kullanın niye kasıyorsunuzki if le elseyle.. bunu iflede kullanabilirsiniz ayrıca. hocam ylede çalışmadı :D isnull bile çalışmıyorsa alp'in tespiti doğru demektir çok kez başıma geldi bu durum benim de sinir bozucu bir olay. eğer script içinde byle bir fonksiyon yapıyorsan yani alıştırma vırt zırt değil de çalışan bir scriptin greviyse bu biran nce database'i elden geçir. :|

arkadaş çalışmadı demiş o kodda neden çalışmadığını anlamaya çalışıyorum.. sonuçta belli bir veri geliyor ve bu verinin de bir tipi var. yazılan kodlar da sorun yok.. if komutu hep aynı şeyi yapar.. <> grevi bellidir = in grevi bellidir.. ayrıca o değeri dışarıdan alsan da fark eden birşey olmaz.. al sana dışarıdan alınan bir veri :)Dim altt As Stringaltt = InputBox If altt = 1 ThenElseMsgBox "a"End IfIf altt <> 1 ThenMsgBox "b"End If Biraz bilmek tehlikelidir. Ya derinliklerden iç ya da bilgeliğin tadını tatmaya kalkma! Çünkü sığ sular beyni zehirler, bol sular insanı temizler... pompey

alanları gzden geçirmelisin sadece 1 - 0 değerleri girilecekse alan türü sayı olmalıdır. eğer bunu not veya metin yaparsan aynen karşılaştığın sorun meydana gelebiliyor. ayrıca tabloda çok alan varsa sen hepsini tek bir sql cümlesiyle recordset olmadan çekiyorsan yine aynı sorunla karşılaşırsın.. hatta hiç veri gelmez null değeri bile gelmez.. bunlara dikkat edeceksin yle gzden geçirmelisin. :|

: T01G4 bunu yazdı: pesimistzombie bunu yazdı: byle durumlar için sql içinde isnull =True / isnull =False kullanın niye kasıyorsunuzki if le elseyle.. bunu iflede kullanabilirsiniz ayrıca. hocam ylede çalışmadı :D isnull bile çalışmıyorsa alp'in tespiti doğru demektir çok kez başıma geldi bu durum benim de sinir bozucu bir olay. eğer script içinde byle bir fonksiyon yapıyorsan yani alıştırma vırt zırt değil de çalışan bir scriptin greviyse bu biran nce database'i elden geçir. hocam aynen çok sinir bozucu olay en basit şeyle 2 saat uğraşılırmı ya. access tede aynı mysqldede aynı olay oldu hocam neyini gzden geçireyim? \ /

update forum set alt=0 where alt<>1

: usta yanlış anlama :) tartışıyoruz. bu kadar alıngan olma.. ama durum çok mantıksız olduğu için mantıklı bir şeyler yazmak da zor oluyor.. sadece şunu syleyebilirimeğer alt isimli alanın değeri boolean ya da integer ise, bazı kayıtlar 1 ise ve 1 olmayanları 0 yapmak isteniyosabaglanti. execute("update forum set alt=0 where alt<>1")kodu istenileni yapacaktır. Ancak alanların türlerinden kaynaklanan mantık hataları oluyo asp'de benim de başıma gelmişti daha nceleri. o yüzden bu kadar ısrarlıyım yoksa senin dediğinde de mantıksız bi durum yok. umarım kızmamışsındır hadi iyi geceler bu da son mesjaım olsun :) hocam orası integer tırnak içine almadanda yaptım olmadı altt=1 gibisinden tek çzüm yolu byle oldu :D byle devam teşekkürler her şey içindiğer arkadaşın dediği gibi olur çünkü scriptten alıyor sqlden alınca istediğin gibi gelmiyor :) \ /

: byle durumlar için sql içinde isnull =True / isnull =False kullanın niye kasıyorsunuzki if le elseyle.. bunu iflede kullanabilirsiniz ayrıca. hocam ylede çalışmadı :D \ /

ben belki veritabanından çekme konusununda sıkıntı oldu diye düşünmüştüm.. aynı kod içinde If altt <> "1" ThenMsgBox "b"End Ifşu şekil denediğinde yine çalışmıyor mu?yada şyle bişey yapalım.. altt değişkeninin tipi nedir? onu string yada integera çevirip yle dene.. yani If str <> "1" ThenMsgBox "b"End If yadaIf int <> 1 ThenMsgBox "b"End Ifhatta double a çevirelimIf val <> 1 ThenMsgBox "b"End If Biraz bilmek tehlikelidir. Ya derinliklerden iç ya da bilgeliğin tadını tatmaya kalkma! Çünkü sığ sular beyni zehirler, bol sular insanı temizler... pompey

zaten sayı hocam :)hocam hata yokki hiç bir şey çekmiyor \ /

yaptım arkadaşlar tamam silinebilir konu. tam tersini yaptım else boş aldırdımif altt = "1" thenelseBaglanti. Execute("Update forum Set alt=0 where id like "&id&"")end ifkodları ile oluyor fakatif altt <> "1" thenBaglanti. Execute("Update forum Set alt=0 where id like "&id&"")end ifkodları ile olmuyor ilginç :/ \ /

arada bi yanlış anlaşılma oldu sanırm.. :)Senin haklılığın konusuna birşey demiyorum, sadece biraz zıtlaşmak istedim :) bakalım nasıl tepki vereceksin diye.. Benim dediğim de doğru ama dediğin gibi her şekilde çalışmayabiliyor.. Neyse anlamışsındır beni umarım.. seni çok eskiden beri hatırlıyorum, vb ile ilgili baya bişeyler kurcalamıştın sen.. bu hesap arkadaşın, ara sıra yazıyorum ben de.. hadi iyi geceler Biraz bilmek tehlikelidir. Ya derinliklerden iç ya da bilgeliğin tadını tatmaya kalkma! Çünkü sığ sular beyni zehirler, bol sular insanı temizler... pompey