ASP.NET "Syntax error in INSERT INTO statement" Hatası

EmreEfe

Hectopat
Katılım
14 Kasım 2015
Mesajlar
222
Daha fazla  
Cinsiyet
Erkek
Buton ile veri tabanına kayıt eklemek istediğimde "Syntax error in INSERT INTO statement." Hatası ile karşılaşıyorum. Uzun saatler uğraştım ama hatamı göremedim.

Butona eklediğim kodlar:

Kod:
protected void kayitBtn_Click(object sender, EventArgs e)
        {
            try
            {

                OleDbConnection bagla = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath(@"App_Data\odev.accdb"));
                bagla.Open();
                OleDbCommand komut = new OleDbCommand("insert into uyeler(isim,kullaniciAdi,sifre)values(ad,kad,sifre,)", bagla);


                komut.Parameters.AddWithValue("ad", isimTxt.Text);
                komut.Parameters.AddWithValue("kad", kullaniciAdiTxt.Text);
                komut.Parameters.AddWithValue("sifre", sifreTxt.Text);
           
                komut.ExecuteNonQuery();
                bagla.Close();
                lblSonuc.Visible = true;
                lblSonuc.Text = "Başarıyla Kayıt Olundu!";
            }

            catch (Exception hata)
            {
                lblSonuc.Visible = true;
                lblSonuc.Text = "Hata oluştu =" + hata.Message;
            }
        }

Veritabanındaki sütun isimleri:
Ekran Alıntısı.PNG


Hata aldığım ekran çıktısı:

2.PNG


Düzenleme:

Kod:
  OleDbCommand komut = new OleDbCommand("insert into uyeler(isim,kullaniciAdi,sifre)values(ad,kad,sifre)", bagla);

"sifre" sonundaki virgülü kaldırınca düzeldi. :)

 
Son düzenleme:
İnternetten baktığım örneklerde parametre olarak kullandığın isimlerin @ ile başladığını gördüm. Her iki taraftada parametreleri "@ad" gibi değiştirerek dener misiniz ?

Son paragrafı görmediniz sanırım. Hallettim sorunu, nasıl yaptığımıda açıkladım.
 
Uyarı! Bu konu 9 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı