Şimdi Ara

INSERT INTO deyiminde söz dizimi hatası.

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
9
Cevap
0
Favori
1.027
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar yardımınıza ihtiyacım var.İki gündür şununla uğraşıyorum .Yazdığım kodlar aşağıdaki gibidir.Nasıldır çözümü var mı bilen? Bugün çözebilirsem sorunu ne ala

      using System; 
      using System.Collections.Generic;
      using System.ComponentModel;
      using System.Data;
      using System.Drawing;
      using System.Linq;
      using System.Text;
      using System.Windows.Forms;
      using System.Data.OleDb;
      namespace veritabanıişlemlerii
      {
      public partial class Form1 : Form
      {
      public Form1()
      {
      InitializeComponent();
      }

      private void Form1_Load(object sender, EventArgs e)
      {
      hallet();
      }
      OleDbCommand komut = new OleDbCommand();
      OleDbConnection bag = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=database.accdb");
      DataSet tut = new DataSet();
      public void hallet()
      {

      bag.Open();
      OleDbDataAdapter ap = new OleDbDataAdapter("Select * From ogrenci_kyt", bag);
      ap.Fill(tut, "ogrenci_kyt");
      dataGridView1.DataSource = tut;
      dataGridView1.DataMember = "ogrenci_kyt";
      bag.Close();
      ap.Dispose();
      }
      private void button1_Click(object sender, EventArgs e)
      {
      string ekle = "INSERT INTO ogrenci_kyt(Ogrenci_adi,Ogrenci_soyadi,Ogrenci_tc_n'su,Ogrenci_okul_n'su,Ogrenci_kayit_tarihi) VALUES ('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "')";
      bag.Open();
      komut.Connection = bag;
      komut.CommandText = ekle;
      komut.ExecuteNonQuery();
      bag.Close();
      komut.Dispose();
      tut.Clear();


      }
      }
      }








  • Merhaba,

    Sorun veritabanınızdaki tablo yapınızda Ogrenci_tc_n'su ve Ogrenci_okul_n'su kullanımlarınız yanlış kolon isimlerinde ' işareti kullanılmaz. Sorunu gidermek için veritabanınızdaki tabloda bulunan bu kolon isimlerini Ogrenci_tc_nosu ve Ogrenci_okul_nosu şeklinde yeniden isimlendirebilirsiniz. Daha sonra ise insert into komutunuzu yaptığınız değişliğe göre düzenleyerek deneyebilirsiniz.

    Kolay gelsin...
  • quote:

    Orijinalden alıntı: özgür beyin

    Merhaba,

    Sorun veritabanınızdaki tablo yapınızda Ogrenci_tc_n'su ve Ogrenci_okul_n'su kullanımlarınız yanlış kolon isimlerinde ' işareti kullanılmaz. Sorunu gidermek için veritabanınızdaki tabloda bulunan bu kolon isimlerini Ogrenci_tc_nosu ve Ogrenci_okul_nosu şeklinde yeniden isimlendirebilirsiniz. Daha sonra ise insert into komutunuzu yaptığınız değişliğe göre düzenleyerek deneyebilirsiniz.

    Kolay gelsin...

    Dostum çok teşekkürler. insert into söz dizimi hatasını giderdim.Ama bu seferde "Ölçüt ifadesinde veri türü uyuşmazlığı" hatasını aldım.Şimdi ne yapmalıyım?
  • quote:

    Orijinalden alıntı: Conflex

    quote:

    Orijinalden alıntı: özgür beyin

    Merhaba,

    Sorun veritabanınızdaki tablo yapınızda Ogrenci_tc_n'su ve Ogrenci_okul_n'su kullanımlarınız yanlış kolon isimlerinde ' işareti kullanılmaz. Sorunu gidermek için veritabanınızdaki tabloda bulunan bu kolon isimlerini Ogrenci_tc_nosu ve Ogrenci_okul_nosu şeklinde yeniden isimlendirebilirsiniz. Daha sonra ise insert into komutunuzu yaptığınız değişliğe göre düzenleyerek deneyebilirsiniz.

    Kolay gelsin...

    Dostum çok teşekkürler. insert into söz dizimi hatasını giderdim.Ama bu seferde "Ölçüt ifadesinde veri türü uyuşmazlığı" hatasını aldım.Şimdi ne yapmalıyım?

    Hocam veritabanındaki tablonun yapısını paylaşabilirseniz o şekilde yardımcı olmaya çalışıyım çünkü o hata genelde veritabanındaki tablodaki kolon türü ile girilen verinin uyuşmazlığından kaynaklanır. Dediğim gibi tablonun yapısının bir görüntüsünü paylaşabilirseniz o şekilde yardımcı olmaya çalışayım.




  • quote:

    Orijinalden alıntı: özgür beyin

    quote:

    Orijinalden alıntı: Conflex

    quote:

    Orijinalden alıntı: özgür beyin

    Merhaba,

    Sorun veritabanınızdaki tablo yapınızda Ogrenci_tc_n'su ve Ogrenci_okul_n'su kullanımlarınız yanlış kolon isimlerinde ' işareti kullanılmaz. Sorunu gidermek için veritabanınızdaki tabloda bulunan bu kolon isimlerini Ogrenci_tc_nosu ve Ogrenci_okul_nosu şeklinde yeniden isimlendirebilirsiniz. Daha sonra ise insert into komutunuzu yaptığınız değişliğe göre düzenleyerek deneyebilirsiniz.

    Kolay gelsin...

    Dostum çok teşekkürler. insert into söz dizimi hatasını giderdim.Ama bu seferde "Ölçüt ifadesinde veri türü uyuşmazlığı" hatasını aldım.Şimdi ne yapmalıyım?

    Hocam veritabanındaki tablonun yapısını paylaşabilirseniz o şekilde yardımcı olmaya çalışıyım çünkü o hata genelde veritabanındaki tablodaki kolon türü ile girilen verinin uyuşmazlığından kaynaklanır. Dediğim gibi tablonun yapısının bir görüntüsünü paylaşabilirseniz o şekilde yardımcı olmaya çalışayım.

    Vaziyet bu hocam
    https://forum.donanimhaber.com/images/upfiles/1410176/e1ee5ef9-b746-4aa4-a956-cf9c8c65fd96.jpg




  • Hocam sorun Ogrenc_kayit_tarihi kolonuna veri eklerken gerçekleşiyor orda sizinde görebileceğiniz gibi o kolonun tipi Tarih/Saat olarak belirlenmiş, siz ise oraya string bir değer atamaya çalışıyorsunuz bu yüzden hata alıyorsunuz. Textbox'a girilen veriyi Tarih/Saat(Date/Time) türüne çevirmek için komutunuzu şu şekilde güncellemeniz gerekiyor:

    string ekle = "INSERT INTO Ogrenci_kyt(Ogrenci_adi,Ogrenci_soyadi,Ogrenci_tc_n'su,Ogrenci_okul_n'su,Ogrenci_kayit_tarihi) VALUES ('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + DateTime.Parse(textBox5.Text) + "')";

    Bu şekilde düzenledikten sonra sorun çözülecektir.
    Tekrardan kolay gelsin...



    < Bu mesaj bu kişi tarafından değiştirildi özgür beyin -- 4 Ağustos 2013; 22:32:16 >
  • kayıt tarihinide text olarak alırsan sorunun giderilmesi lazım yada değiştirmiycem diyorsan text box'a örnek veriyorum 20.07.2013 23.20.15 şeklinde girilmesi gerekir
  • quote:

    Orijinalden alıntı: özgür beyin

    Hocam sorun Ogrenc_kayit_tarihi kolonuna veri eklerken gerçekleşiyor orda sizinde görebileceğiniz gibi o kolonun tipi Tarih/Saat olarak belirlenmiş, siz ise oraya string bir değer atamaya çalışıyorsunuz bu yüzden hata alıyorsunuz. Textbox'a girilen veriyi Tarih/Saat(Date/Time) türüne çevirmek için komutunuzu şu şekilde güncellemeniz gerekiyor:

    string ekle = "INSERT INTO Ogrenci_kyt(Ogrenci_adi,Ogrenci_soyadi,Ogrenci_tc_n'su,Ogrenci_okul_n'su,Ogrenci_kayit_tarihi) VALUES ('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + DateTime.Parse(textBox5.Text) + "')";

    Bu şekilde düzenledikten sonra sorun çözülecektir.
    Tekrardan kolay gelsin...

    Hocam çok teşekkürler ya çözdüm sorunu sayende zamanını aldık senin Allah razı olsun




  • quote:

    Orijinalden alıntı: Conflex

    quote:

    Orijinalden alıntı: özgür beyin

    Hocam sorun Ogrenc_kayit_tarihi kolonuna veri eklerken gerçekleşiyor orda sizinde görebileceğiniz gibi o kolonun tipi Tarih/Saat olarak belirlenmiş, siz ise oraya string bir değer atamaya çalışıyorsunuz bu yüzden hata alıyorsunuz. Textbox'a girilen veriyi Tarih/Saat(Date/Time) türüne çevirmek için komutunuzu şu şekilde güncellemeniz gerekiyor:

    string ekle = "INSERT INTO Ogrenci_kyt(Ogrenci_adi,Ogrenci_soyadi,Ogrenci_tc_n'su,Ogrenci_okul_n'su,Ogrenci_kayit_tarihi) VALUES ('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + DateTime.Parse(textBox5.Text) + "')";

    Bu şekilde düzenledikten sonra sorun çözülecektir.
    Tekrardan kolay gelsin...

    Hocam çok teşekkürler ya çözdüm sorunu sayende zamanını aldık senin Allah razı olsun

    Ne demek hocam, bi'şey değil. Ben zaten sürekli bu bölümde takılıyorum C# konusunda yardımcı olmaya çalışıyorum seninde C# ile ilgili bi' sorun yada sorunun olduğu zaman ister konu aç ister bana özel mesaj at fark etmez hemen hemen günün her saati online olmaya çalışıyorum elimden geldiğince yardım ederim.




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.