@Martyr1

Какой тип данных должен быть в выражении условия отбора?

В чем проблема не дает записать в базу?
System.Data.OleDb.OleDbException: "Несоответствие типов данных в выражении условия отбора."
private void Button2_Click(object sender, EventArgs e)
        {
            OleDbConnection Base3 = new OleDbConnection
   (@"Provider= Microsoft.JET.OLEDB.4.0;Data Source=C:\Users\MaKsi\Desktop\Диплом\baza.mdb");
            Base3.Open();
            OleDbDataAdapter Adapter3 = new OleDbDataAdapter
                ("UPDATE [Продукты] SET [Наименование] = \"" + textBox4.Text + "\",[Колличество] = \"" + textBox5.Text + "\",[Дата] = \"" + dateTimePicker2.Value.ToString("dd.MM.yyyy") + "\" WHERE [Код] = \"" + textBox3.Text + "\"", Base3);
            DataTable Table3 = new DataTable();
            Adapter3.Fill(Table3);
            Base3.Close();
            OleDbConnection Base4 = new OleDbConnection
                (@"Provider= Microsoft.JET.OLEDB.4.0;Data Source=C:\Users\MaKsi\Desktop\Диплом\baza.mdb");
            Base4.Open();
            OleDbDataAdapter Adapter4 = new OleDbDataAdapter
                ("SELECT * FROM Продукты", Base4);
            DataTable Table4 = new DataTable();
            Adapter4.Fill(Table4);
            dataGridView1.DataSource = Table4;
            Base4.Close();
        }
  • Вопрос задан
  • 1226 просмотров
Решения вопроса 1
@Martyr1 Автор вопроса
OleDbConnection Base3 = new OleDbConnection
               (@"Provider= Microsoft.JET.OLEDB.4.0;Data Source=C:\Users\MaKsi\Desktop\Диплом\baza.mdb");
            Base3.Open();
            OleDbDataAdapter Adapter3 = new OleDbDataAdapter
                ("UPDATE Продукты SET Наименование = \"" + textBox4.Text + "\", Количество = \"" + textBox5.Text + "\", Дата = \"" + dateTimePicker2.Value.ToString("dd.MM.yyyy") + "\" WHERE Код = " + textBox3.Text + "", Base3);
            DataTable Table3 = new DataTable();
            Adapter3.Fill(Table3);
            Base3.Close();

В таком виде все работает
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы