Упорядочивание записей
//-------------------------------------------
void __fastcall TForm1::DBGrid1TitleClick(TColumn *Column)
{
if(Column->FieldName=="NUM")
{
IBDataSet1->Close();
try
{
IBDataSet1->RefreshSQL->Clear();
IBDataSet1->RefreshSQL->Add("select * from PERS where Num=:Num order by NUM");
IBDataSet1->Open();
}
catch(EDatabaseError&)
{
IBDataSet1->Refresh();
IBDataSet1->ApplyUpdates();
}
}
}
//----------------------------------------------
void __fastcall TForm1::DBGrid1TitleClick(TColumn *Column)
{
if(Column->FieldName=="NUM")
{
try
{
IBDataSet1->Close();
IBDataSet1->SelectSQL->Clear();
IBDataSet1->SelectSQL->Add("select * from PERS order by Num");
IBDataSet1->Open();
}
catch(...)
{
IBDataSet1->ExecSQL();
}
}
}
//------------------------------------
Что не так в обоих случаях?
Цитата:
Originally posted by Micle1
Что не так в обоих случаях?
Что не так в обоих случаях?
ВСЕ не так! ;)
А что крамольного происходит?
Цитата:
Originally posted by smartsoft
ВСЕ не так! ;)
ВСЕ не так! ;)
В литературе часто приводят пример со вторым случаем.
Цитата:
Originally posted by smartsoft
А что крамольного происходит?
А что крамольного происходит?
У меня генерится исключение: "class EIBClientError with message 'use open for a select statement'" и DBGrid остается пустым.