Добрый день! System.Data.OleDb.OleDbExeption: "Ошибка синтаксиса (пропущен оператор) в выражений запроса 'Фамилия и инициалы ='Алматов С.Т.".". Код:
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
//connection.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = connection;
string query = "select * from worker where Фамилия и инициалы ='" + comboBox1.Text + "'";
command.CommandText = query;
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
textBox1.Text = reader["Фамилия и инициалы"].ToString();
textBox2.Text = reader["Должность"].ToString();
}
}
Это выходить из-за того название полей в Access базе по кирилице написано, я попробовал английском поменять все было норм. Но мне надо чтобы название полей русским было, потому что эту базу другом программе тоже пользуется. Если:
string query = "select * from worker where 'Фамилия и инициалы' ='" + comboBox1.Text + "'";
тогда открывается нормально и в ComboBox показывает данные из БД, но в текстбоксах ничего не показывает. Что можно делать в этом ситуаций? Помогите если сможете