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:


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



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 ?
 
İ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.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…