Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

vb.net ilginç hata "sorgu ifadesi içindeki Sözdizimi hatası (eksik işleç)" çözümü varmı?

baglanti1.Open()
        Dim sorgu As String = String.Format("insert into siir(siirno,sairno,siiradi,siirmetni) values('{0}','{1}','{2}','{3}')", TextBox1.Text, TextBox4.Text, TextBox3.Text, TextBox2.Text)
        Dim cmd As New OleDbCommand(sorgu, baglanti1)
        cmd.ExecuteNonQuery()
        baglanti1.Close()

Kodlarda hata yok, çoğu veriyi kayıt ediyor. Ancak bazılarını kaydetmiyor. Aldığım hata ise "sorgu ifadesi içindeki Sözdizimi hatası (eksik işleç)"

Textbox2.Text yazan yerde uzun şiir metinleri var onları veritabanına kayıt etmem lazım sanırım uzunluğundan dolayı bu şekilde bir hata veriyor.

Yardımlarınızı bekliyorum...
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • MFA adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    22 cevap - 0 soru
    Kaydetmeyenlerin içinde muhtemelen tırnak işareti gibi özel karakterler içermektedir.
    • MFA adlı üyenin fotoğrafı MFA
      Ayrıca parametreleri ayrı alırsan bu tür problemler ile hiç karşılaşmazsız. örneğin:

      "Insert into siir (siirno,sairno,siiradi,siirmetni) VALUES(@siirno,@sairno,@siiradi,@siirmetni)"

      daha sonra

      cmd.Parameters.Add("siiradi", OleDbType.VarChar).Value = TextBox1.Text
      11 yıl önce yazılmış
    • ugur05 adlı üyenin fotoğrafı ugur05
      Çok teşekkür ederim, dediğiniz şekilde yapınca sorunum çözüldü. :)
      11 yıl önce yazılmış

Cevaplar

  • oguzmusa adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    31 cevap - 40 soru
    Çok sık karşılaşılan bir hatadır bu. Saklı yordam ve/veya Parametre kullanımı konularını araştırmanı öneririrm sana.