-1

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

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

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

4

2 回答 2

1

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

        cmd.Parameters.AddWithValue("@BitisTarihi", dateTimePicker3.Value);
        cmd.Parameters.AddWithValue("@BaslangicTarihi", dateTimePicker4.Value);
于 2019-08-29T09:29:30.430 回答
0
private void button1_Click(object sender, EventArgs e)
        {
            cmd = new OleDbCommand();
            con.Open();
            cmd.Connection = con;
            cmd =new OleDbCommand("INSERT INTO Sayfa1(S_adi,Police1,Kayit_Turu,TC1_veya_Vergi_No1,M_adi,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_adi.Text);
            cmd.Parameters.AddWithValue("@Police", p_adi.Text);
            cmd.Parameters.AddWithValue("@KayıtTuru", k_adi.Text);
            cmd.Parameters.AddWithValue("@TCVergiNo", v_nosu.Text);
            cmd.Parameters.AddWithValue("@MusteriAdı", m_adi.Text);
            cmd.Parameters.AddWithValue("@PoliceNosu", p_nosu.Text);
            cmd.Parameters.AddWithValue("@Plaka", p_si.Text);
            cmd.Parameters.AddWithValue("@BelgeSeri", b_serisi.Text);
            cmd.Parameters.AddWithValue("@BitisTarihi", dateTimePicker3.Value);
            cmd.Parameters.AddWithValue("@BaslangicTarihi", dateTimePicker4.Value);
            cmd.Parameters.AddWithValue("@NetFiyat", n_fiyat.Text);
            cmd.Parameters.AddWithValue("@BrutFiyat", brut.Text);
            cmd.Parameters.AddWithValue("@TelefonNosu", komisyon.Text);
            cmd.ExecuteNonQuery();
            con.Close();
            griddoldur();
        }

现在,我做了这样的代码。我认为问题可能是由于数据库。但我不明白。

于 2019-08-29T13:12:39.770 回答