Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос про update в mdb, OleDbDataAdapter 
:(
    Опции темы
Landing
Дата 16.6.2010, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 1.7.2008

Репутация: нет
Всего: нет



Не работает обновление записи, если в запросе есть WHERE. Без WHERE работает, но так ненадо. Что делать?
Ошибка: "Нарушение параллелизма: UpdateCommand затронула 0 из ожидаемых 1 записей."

Код

public void UpdateCard(string[] newData)
        {
            StringBuilder query = new StringBuilder();
            query.Append(string.Format("SELECT * FROM СправочникУчастников WHERE КодУчастника = '{0}' AND ТабельныйНомер = '{1}' ", newData[0], newData[1]));
            ListTable = new DataTable();
            try
            {
                cmd = new OleDbDataAdapter(query.ToString(), conn);
                //cmd.MissingSchemaAction = MissingSchemaAction.AddWithKey;
                //conn.Open();
                cmd.Fill(ListTable);
                if (ListTable.Rows.Count > 0)
                {
                    DataRow row = ListTable.Rows[0];
                    row.BeginEdit();
                    row["ФИО"] = newData[2];
                    row.EndEdit();
                    cmd.UpdateCommand = new OleDbCommand("UPDATE СправочникУчастников SET ФИО = @ФИО WHERE КодУчастника = @КодУчастника", conn);
                    cmd.UpdateCommand.Parameters.Add("@КодУчастника", OleDbType.VarChar, 0, "КодУчастника").Value="";
                    //cmd.UpdateCommand.Parameters.Add("@ТабельныйНомер", OleDbType.VarChar, 0, "ТабельныйНомер").Value = "";
                    cmd.UpdateCommand.Parameters.Add("@ФИО", OleDbType.VarChar, 0, "ФИО").Value = "";
                    cmd.Update(ListTable);
                }
            }
            catch (OleDbException exp) { MessageBox.Show(exp.Message, "Ошибка подключения", MessageBoxButtons.OK, MessageBoxIcon.Error); }
            finally { conn.Close(); }
        }

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0598 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.