首页 > 解决方案 > 我的 Windows 窗体应用程序中的数据类型不匹配错误

问题描述

单击添加按钮时出现问题。这个问题是数据类型不匹配错误。这是为了我的家庭作业。我有这个作业的一些数据。 在此处输入图像描述

我的访问数据库是这样的。我认为这个问题是从日期/时间开始的,但我认为这不是从日期/时间开始的。

private void button1_Click(object sender, EventArgs e)
        {
            cmd = new OleDbCommand();
            con.Open();
            cmd.Connection = con;
            cmd =new OleDbCommand("INSERT INTO Sayfa1(S_adı, Police1, Kayit_Turu, TC1_veya_Vergi_No1, M_adı, Police1_No1, Plaka1, Belge1_Seri1, B_tarihi, Bas_tarihi, N_fiyat, B_fiyat, Telefon1_No1) values(@SirketAdi, @Police, @KayıtTuru, @TCVergiNo, @MusteriAdı, @PoliceNosu, @Plaka, @BelgeSeri, @BitisTarihi, @BaslangicTarihi, @NetFiyat, @BrutFiyat, @TelefonNosu)",con) ;
            cmd.Parameters.AddWithValue("@SirketAdi", s_adı.Text);
            cmd.Parameters.AddWithValue("@Police", p_adı.Text);
            cmd.Parameters.AddWithValue("@KayıtTuru", k_adı);
            cmd.Parameters.AddWithValue("@TCVergiNo", v_nosu.Text);
            cmd.Parameters.AddWithValue("@MusteriAdı", m_adı.Text);
            cmd.Parameters.AddWithValue("@PoliceNosu", p_nosu.Text);
            cmd.Parameters.AddWithValue("@Plaka", p_sı.Text);
            cmd.Parameters.AddWithValue("@BelgeSeri", b_serisi.Text);
            cmd.Parameters.AddWithValue("@BitisTarihi", dateTimePicker3.Value.ToShortDateString());
            cmd.Parameters.AddWithValue("@BaslangicTarihi", dateTimePicker4.Value.ToShortDateString());
            cmd.Parameters.AddWithValue("@NetFiyat", n_fiyat.Text);
            cmd.Parameters.AddWithValue("@BrutFiyat", brut.Text);
            cmd.Parameters.AddWithValue("@TelefonNosu", komisyon.Text);
            cmd.ExecuteNonQuery();
            con.Close();
            griddoldur();
        }

System.Data.OleDb.OleDbException

标签: c#ms-access

解决方案


不是这个世界上的一切都是文本,事实上日期可能不是。所以试试:

        cmd.Parameters.AddWithValue("@BitisTarihi", dateTimePicker3.Value);
        cmd.Parameters.AddWithValue("@BaslangicTarihi", dateTimePicker4.Value);

推荐阅读