• 28-03-2013, 20:10:14
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar bu sorunu nasıl düzeltebilirim ?
    Yardımlarınız için şimdiden tşkler.

    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [MySQL][ODBC 3.51 Driver][mysqld-5.5.29-30.0]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

    /giris/inc/doviz_kurlarim.asp, line 33

    Alıntı
    Sur.Execute("UPDATE doviz_kurlarim set usd_al="&usd_al&" , usd_sat="&usd_sat&" ")
    Sur.Execute("UPDATE doviz_kurlarim set eur_al="&eur_al&" , eur_sat="&eur_sat&" ")
    33.SATIR Sur.Execute("UPDATE doviz_kurlarim set gbp_al="&gbp_al&" , gbp_sat="&gbp_sat&" ")
    Sur.Execute("UPDATE doviz_kurlarim set son_guncelleme='"&tarihsql(Now())&"' ")
    End If
  • 28-03-2013, 20:41:33
    #2
    Üyeliği durduruldu
    muhtemelen veri tabinindaki ayarlardna oluyordur tek tirnak ekleyerek dener misin

    misal su sekillde

    Sur.Execute("UPDATE doviz_kurlarim set gbp_al='"&gbp_al&"' , gbp_sat='"&gbp_sat&"' ")

    veritabanindaki bu alanlarin degerleri nedir char vs gibi ? int mi ?

    bir alltaki satir tarihten eger sorun varsa onu birde iptal et dene söyle yani


    Sur.Execute("UPDATE doviz_kurlarim set usd_al="&usd_al&" , usd_sat="&usd_sat&" ")
    Sur.Execute("UPDATE doviz_kurlarim set eur_al="&eur_al&" , eur_sat="&eur_sat&" ")
    33.SATIR Sur.Execute("UPDATE doviz_kurlarim set gbp_al="&gbp_al&" , gbp_sat="&gbp_sat&" ")
    'Sur.Execute("UPDATE doviz_kurlarim set son_guncelleme='"&tarihsql(Now())&"' ")
    End If
  • 22-05-2013, 23:34:42
    #3
    hala hata veriyor hocam ???
  • 23-05-2013, 03:40:21
    #4
    veritabanındaki gbp_al ve gbp_sat alanlarının türü nedir? size sormuşlar cevap vermemişsiniz!

    bu alanlara gelen değerler ile veritabanı alan türü arasında muhtemelen tür uyuşmazlığı var.
    kodda bir hata yok, veritabanındaki bu alanların türü sayısal değerler kabul ediyor ama siz metinsel içerik gönderiyor olabilirsiniz.

    Muhtemelen de hata, kurdaki nokta ya da virgül den kaynaklanıyor, örneğin veritabanında noktalama nokta ise ve size rakamı virgülle yazıp gönderiyorsanız hata alırsınız, ya da tam tersi ise de durum aynı.

    Mucize yaratmamızı beklemeyin, size yöneltilen soruları dikkatlice okuyarak yanıtlayın lütfen, medyum değiliz ki şak diye sorun şu diyelim.
  • 23-05-2013, 19:02:52
    #5
    Özür dilerim arkadaşım haklısın

    Veritabanın daki gbp_al ve gbp_sat alanı
    Alıntı
    `gbp_degerim` decimal(10,3) DEFAULT '0.000',
    `gbp_al` decimal(10,3) DEFAULT '0.000',
    `gbp_sat` decimal(10,3) DEFAULT '0.000'
  • 23-05-2013, 20:55:52
    #6
    Peki şu şekilde dener misiniz:

    Sur.Execute("UPDATE doviz_kurlarim set usd_al="&usd_al&" , usd_sat="&usd_sat&" ")
    Sur.Execute("UPDATE doviz_kurlarim set eur_al="&eur_al&" , eur_sat="&eur_sat&" ")
    Sur.Execute("UPDATE doviz_kurlarim set gbp_al="&replace(gbp_al,",",".")&" , gbp_sat="&replace(gbp_sat,",",".")&" ")
    Sur.Execute("UPDATE doviz_kurlarim set son_guncelleme='"&tarihsql(Now())&"' ")

    Rakamlar eğer virgüllü geliyorsa virgulleri noktaya cevirip yollaması için...
  • 23-05-2013, 22:21:38
    #7
    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [MySQL][ODBC 3.51 Driver][mysqld-5.5.29-30.0]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

    /eticaret1/inc/doviz_kurlarim.asp, line 33

    yine aynı hatayı veriyor arkadaşımmm?