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 обновлять не хочет.