Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Проблемы с обновлением базы


Автор: SquarePants 13.9.2007, 11:53
Ситуация такова: использую sql server, в дизайнере привязал datagridview к таблице. Добавил такой код:
Код

private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
           this.raschetTableAdapter.Update(this.oTIZDataSet.Raschet);
        }

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            this.raschetTableAdapter.Update(this.oTIZDataSet.Raschet);
        }


так вот, при закрытии программы все данные сохраняются нормально, а после редактирования ячейки сохранение просходит как-то рандомно, иногда сохраняется, иногда нет. Никакой закономерности тут проследить не смог ((

Почему так происходит?

Автор: emmanuil 13.9.2007, 15:49
А ты проверял, всегда ли вызывается обработчик dataGridView1_CellEndEdit?
Впиши туда, например MessageBox.Show("Fired");

Автор: zaver 13.9.2007, 16:50
лучше brakepoint  smile 

Автор: SquarePants 14.9.2007, 10:36
Да, проверял, вызывается всегда, выполняется update, но данные не сохраняются

Автор: FreakK 17.9.2007, 17:28
Попрбуй написать чтото типа:

Код


private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
           this.Validate();
           this.raschetBindingSource.EndEdit();
           this.raschetTableAdapter.Update(this.oTIZDataSet.Raschet);
        }

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)