none
data type mismatch in criteria expression hatası RRS feed

  • Soru

  •  {
                try
                {
                    string sorgu = "Insert into musteri(mstr_firma,mstr_yetki,mstr_telefon,mstr_tarih,mstr_adres,mstr_ililce,mstr_serino,mstr_kayittarih,mstr_cihaz,mstr_ariza) values (@firma,@yetki,@telefon,@tarih,@adres,@ililce,@serino,@kayittarih,@cihaz,@ariza)";
    
                    komut = new OleDbCommand(sorgu, baglanti);
                    baglanti.Open();
                    komut.Parameters.AddWithValue("@firma", firma.Text);
                    komut.Parameters.AddWithValue("@yetki", yetkili.Text);
                    komut.Parameters.AddWithValue("@telefon", telefon.Text);
                    komut.Parameters.AddWithValue("@tarih", dateTimePicker1.Text);
                    komut.Parameters.AddWithValue("@adres", adres.Text);
                    komut.Parameters.AddWithValue("@ililce", ililce.Text);
                    komut.Parameters.AddWithValue("@serino", serino.Text);
                    komut.Parameters.AddWithValue("@kayittarih", dateTimePicker2.Text);
                    komut.Parameters.AddWithValue("@cihaz", cihazbilgi.Text);
                    komut.Parameters.AddWithValue("@ariza", ariza.Text);
                    
                    komut.ExecuteNonQuery();
                    komut.Dispose();
                    baglanti.Close();
                    
                    MessageBox.Show("Kayıt Tamamlandı!");
                    KisiListele();
    
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
    

    Catch komutu ile hatayı yakaladıgımda bunla karşılaşıyorum data type mismatch in criteria expression 1 saatir bir çözüm bulamadım.

    Şimdiden yardım edenlere teşekkürler.

    6 Haziran 2017 Salı 07:29

Yanıtlar

  • Facebook/Twitter vb kullanmıyorum. Telefon numarası sayı değildir. Text olarak tutman gerekir. Sebebi 0532 şeklinde yazarsın 532 olarak kaydeder. Ülke kodu giremezsin +90 yazamazsın hata verir. Telefon numarası yazarken boşluk, tire, parantez vs giremezsin

    Not : Access kullanma oldukça sıkıntılı bir veritabanı. SQLite kullanabilirsin

    • Yanıt Olarak İşaretleyen Furkan Ateş 6 Haziran 2017 Salı 12:57
    6 Haziran 2017 Salı 09:29

Tüm Yanıtlar

  • DateTimePicker.Text leri DateTimePicker.Value olarak değiştirip dener misin?
    6 Haziran 2017 Salı 07:48
  • Değiştirdim hocam aynı hatayı almaktayim
    6 Haziran 2017 Salı 07:50
  • Ayriyetten şöyle bir durum var hocam forumdaki 1 kutuyu doldurunca "data type mismatch in criteria expression" hatasını veriyor 2 kutu birden dolu olunca bağlantı kapatılamadı baglantının geçerli durumu açık hatasını alıyorum


    • Düzenleyen Furkan Ateş 6 Haziran 2017 Salı 07:54 yanlış yazım
    6 Haziran 2017 Salı 07:52
  • Veritabanındaki alanların tipleriyle gönderdiğin değerler arasında bir uyumsuzluk var gibi görünüyor. Onları bir karşılaştır. Örneğin int olanlar olabilir. Bunların tip çevrimini yaptıktan sonra gönder. 
    6 Haziran 2017 Salı 08:01
  • Hocam işin içinden cıkamadım bir türlü facebook üzerinden istek attım kabul edebilirmisiniz?

    Veritabanı acces 2013

    Text olanlar "Short Text" türünde

    Sayi Girilenler Telefon no vb "Number" türünde

    Tarih girilenler "Date/time" türünde nerede hatam var acaba 

    6 Haziran 2017 Salı 08:45
  • Facebook/Twitter vb kullanmıyorum. Telefon numarası sayı değildir. Text olarak tutman gerekir. Sebebi 0532 şeklinde yazarsın 532 olarak kaydeder. Ülke kodu giremezsin +90 yazamazsın hata verir. Telefon numarası yazarken boşluk, tire, parantez vs giremezsin

    Not : Access kullanma oldukça sıkıntılı bir veritabanı. SQLite kullanabilirsin

    • Yanıt Olarak İşaretleyen Furkan Ateş 6 Haziran 2017 Salı 12:57
    6 Haziran 2017 Salı 09:29