Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Базы данных > DBGrid


Автор: КУБ 5.6.2006, 12:59
Когда я редактирую данные в DBGrid, то данные атоматически заносятся в БД. 
Мне так ненужно. Мне нужно, чтоб данные не  заносились БД автоматически. Мне хотелось бы чтоб они сохранялись например по нажатию кнопки. Как это делается?  

Автор: skyboy 5.6.2006, 13:05
работай с StringGrid или DrawGrid. 

Автор: КУБ 5.6.2006, 13:46
Цитата(skyboy @  5.6.2006,  13:05 Найти цитируемый пост)
работай с StringGrid или DrawGrid. 

Это все так делают? Или быть может есть какойто другой приём? Зачем тогда вобще нужен  DBGrid ?
 

Автор: Fazil6 5.6.2006, 13:51
попробуй применить свойство CashedUpdate у соответствующего DataSet. 

Автор: КУБ 5.6.2006, 14:13
В ФВ
Цитата(Fazil6 @  5.6.2006,  13:51 Найти цитируемый пост)
применить свойство CashedUpdate у соответствующего DataSet. 


В ADO есть такое? 
 

Автор: Coala 5.6.2006, 14:21
В ADO есть Query(Table)->CacheSize (по умолчанию = 1). Сам я им не пользовался, попробуй проверить. 

Автор: КУБ 4.7.2006, 15:43
Непойму как пользоваться Query(Table)->CacheSize  smile  

Автор: Dart 4.7.2006, 17:35
Примерно так:
Код

BEGIN_EVENTSINK_MAP(CMyDlg, CDialog)
    //{{AFX_EVENTSINK_MAP(CMyDlg)
    ON_EVENT(CMyDlg, IDC_DBGRID1, 8 /* BeforeUpdate */, OnBeforeUpdateDbgrid1, VTS_PI2)
    ON_EVENT(CMyDlg, IDC_DBGRID1, 7 /* BeforeInsert */, OnBeforeInsertDbgrid1, VTS_PI2)
    ON_EVENT(CMyDlg, IDC_DBGRID1, 6 /* BeforeDelete */, OnBeforeDeleteDbgrid1, VTS_PI2)
    //}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()

void CMyDlg::OnBeforeUpdateDbgrid1(short FAR* Cancel) 
{
    // TODO: Add your control notification handler code here
    
}

void CMyDlg::OnBeforeInsertDbgrid1(short FAR* Cancel) 
{
    // TODO: Add your control notification handler code here
    
}

void CMyDlg::OnBeforeDeleteDbgrid1(short FAR* Cancel) 
{
    // TODO: Add your control notification handler code here
    
}


Если есть VC6 - сгенери класс и посмотри возможные эвенты  

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