İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

degerler eşleşmiyor

BLooD_NiGhT

0
İyinet Üyesi
Katılım
25 Şubat 2008
Mesajlar
58
Reaction score
0
Konum
Turkey
merhaba arkadaşlar.
geçenlerde bi arkadaşım sorununu paylaştı benimle. access ten mssql ye geçtikten sonra scriptinde şöyle bir hata yaşıyor.

mssqlden çektigi degeri sessiondaki bir deger ile işleme sokuyor.

if Rs("id_veri") = session("id_veri") then
Response.Write"işleme devam et."
else
Response.Write"işlemi durdur."
end if

access kullandıgı zamanlarda sorun yaşamıyordu mssql ye geçtikten sonra degerler eşit olmasına rağmen " işlemi durdur" konumuna geliyor.

gelen veriler eşleşmiyor diye düşündüm iki veriyide ekrana yazdırdım.

Rs den gelen veri "1" sessiondan gelen veride "1" yani veriler aynı bunda bi problem görünmüyor.

sizce neden olabilir ?
 

kaziklivoyvoda

0
İyinet Üyesi
Katılım
24 Mart 2008
Mesajlar
26
Reaction score
0
merhaba arkadaşlar.
geçenlerde bi arkadaşım sorununu paylaştı benimle. access ten mssql ye geçtikten sonra scriptinde şöyle bir hata yaşıyor.

mssqlden çektigi degeri sessiondaki bir deger ile işleme sokuyor.

if Rs("id_veri") = session("id_veri") then
Response.Write"işleme devam et."
else
Response.Write"işlemi durdur."
end if

access kullandıgı zamanlarda sorun yaşamıyordu mssql ye geçtikten sonra degerler eşit olmasına rağmen " işlemi durdur" konumuna geliyor.

gelen veriler eşleşmiyor diye düşündüm iki veriyide ekrana yazdırdım.

Rs den gelen veri "1" sessiondan gelen veride "1" yani veriler aynı bunda bi problem görünmüyor.

sizce neden olabilir ?

Verileri aynı tipe çevirmeyi dene.

Yani
if Rs("id_veri") = session("id_veri") then

satırından önce bu verileri convert edebilirsin. Daha da garantiye almak için ben olsam değişkene atardım. Yani şöyle yazardım.

dbid=Rs("id_veri")
sesid=session("id_veri")
dbid=cdbl(dbid)
sesid=cdbl(sesid)
if dbid = sesid then

Niye değişkenle uğraşıp veya direkt eşitleme satırlarında çevirme işlemini yapmadık, işi uzattım? Çünkü lisanssız gibi durumlarda kontrol ederken değişkenleri kullanmak daha faydalı olabiliyor. Sanıyorum bu hata, cdbl veya clng gibi kodlarla gelen veriyi aynı data tipine çevirdiğinde çözülebilir.
 

BLooD_NiGhT

0
İyinet Üyesi
Katılım
25 Şubat 2008
Mesajlar
58
Reaction score
0
Konum
Turkey
sorunu çözdüm.

mssql de id degeri ( int ) eşleştirdigim deger ise ( numeric ) oldugu için gelen iki veri rakkamsal olmasına ragmen eşleşmiyordu ( numeric ) ide int yapıp denedim sorun düzeldi. ms access bu sorunu hiç yaşamadıgım için yabancı kaldım olaya. benim gibi access ten mssql ye geçecek olan varsa aklınızda bulunsun mutlaka bo sorunla karşılacaksınız.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

seo ajansı , sosyal medya yönetimi
Üst