• 24-05-2020, 19:29:26
    #1










    Ürün Ekle formunu başlattığımda bu hata veriyor sebebi nedir ? kod dizimi doğru accessteki tablolar id ve urunadi şeklinde.
  • 24-05-2020, 19:30:45
    #2
    turkmedia adlı üyeden alıntı: mesajı görüntüle










    Ürün Ekle formunu başlattığımda bu hata veriyor sebebi nedir ? kod dizimi doğru accessteki tablolar id ve urunadi şeklinde.
    Muhtemelen ID kolonu int türünde tanımlanmıştır. Int türünde yapılan tanımlamalar tek tırnak içerisinde belirtilmez. Ayrıca, eğer identity olarak tanımlandıysa, id değeri otomatik olarak veritabanından verilir, siz veremezsiniz.
  • 24-05-2020, 19:31:47
    #3
    İd alanı identity alan ise o alanı insert ederken hata alırsın.
  • 24-05-2020, 19:32:03
    #4
    Üyeliği durduruldu
    textbox1 in tek tırnağını kaldır
  • 24-05-2020, 19:35:04
    #5
    ID alanı Identity olarak tanımlandığı için veri giremiyor olabilirsiniz.Primary Key verildiği için de değer giremiyor olabilirsiniz. Ek olarak bu şekilde kodlamaktan vazgeçmelisiniz. En acilinden N-Tier yada farklı bir katman mimarisi kullanın. Bu şekilde ne tip kontrolü var ne oop
  • 24-05-2020, 19:36:29
    #6
    Merhabalar, daha iyi şekilde bir kod yazmanızı önerebilirim, Öncelikle id kısmı otomatik sayı yaparsınız bu şekilde kullanıcıdan id almak zorunda kalmazsınız. aynı id verdiklerinde kontrol ettirmeniz lazım vs vs..
    verdiği hata id den kaynaklı tek tırnakları kaldırırsanız çözüm olacaktır. ek olarak textbox2 den sonra da parantez kullanmamışsınız. onuda ekleyin.
    son olarak böylesi durumlarda ayrıntıları görüntüleye basın ve çıkan sql kodunu navicat gibi programlarda çalıştırmayı deneyin verdiği hatayı gözle görebilirsiniz. orada açık olarak parantez eksiğiolduğunu göreceksinizdir.
  • 24-05-2020, 19:36:35
    #7
    insert into satırında values ten sonra parantez açıyor ama cümle sonunda kapatmıyorsun.

    ... textbox2.Text + "')", baglanti);
  • 24-05-2020, 19:38:45
    #8
    umutulukurt adlı üyeden alıntı: mesajı görüntüle
    Muhtemelen ID kolonu int türünde tanımlanmıştır. Int türünde yapılan tanımlamalar tek tırnak içerisinde belirtilmez. Ayrıca, eğer identity olarak tanımlandıysa, id değeri otomatik olarak veritabanından verilir, siz veremezsiniz.

    Hocam access vt kullanıyorum id türü şu an kısa metin olarak görünmekte.
  • 24-05-2020, 19:42:54
    #9
    haokah adlı üyeden alıntı: mesajı görüntüle
    insert into satırında values ten sonra parantez açıyor ama cümle sonunda kapatmıyorsun.

    ... textbox2.Text + "')", baglanti);
    turkmedia adlı üyeden alıntı: mesajı görüntüle
    Hocam access vt kullanıyorum id türü şu an kısa metin olarak görünmekte.
    Eğer türü kısa metin ise, @haokah;'ın söylediğini yaparsanız sorun çözülür.
    Ama, parametreli çalışmalarda, string içerisinde kullanmanız SQL Injection açığına sebep olur. Parametreleri fonksiyon ile ekleyerek kullanmanızı öneririm.
    İyi çalışmalar..