c# system.data.oledb.oledbexeption индекс не найден

При попытке выполнить запрос выдает ошибку - индекс не найден. По указанному пути лежит otdel.cdx и otdel.dbf. Таблица сформирована в FoxPro.

            try
        {
            if (textBoxCard.Text != "")
            {
                string connectionString = "Provider =Microsoft.ACE.OLEDB.12.0;Data Source=" + pathStr + "; Extended Properties = dBASE IV; User ID = Admin; Password =; ";
                
                using (OleDbConnection connection = new OleDbConnection(connectionString))
                {
                    connection.Open();

                    //string queryUpdate = "create table otdel(newcard_n varchar(12), tab_nom varchar(10))";
                    string queryUpdate = "update otdel set newcard_n='" + textBoxCard.Text + "' where tab_nom='" + textBoxTab.Text + "'";

                    OleDbCommand command = connection.CreateCommand();
                    command = connection.CreateCommand();
                    command.CommandText = queryUpdate;
                    command.ExecuteNonQuery();

                    connection.Close();
                }
                MessageBox.Show("Данные записаны!", "Успешно");
            }
            else
                MessageBox.Show("Не найдено записей по табельному номеру!", "Ошибка");
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message + "\n\n" + ex.ToString());
        }

Сбоит на command.ExecuteNonQuery(). Пробовал создать таблицу(закомментированная create), после чего обновить ее, все работает. А готовую таблицу из FoxPro обновлять не хочет.


Ответы (0 шт):