Вопрос по DBGrid
в другую таблицу. Сейчас реализовал
void __fastcall TfrmFindAddToPricebtnAddToNaklClick(TObject *Sender)
{
if (RxDBGrid1->SelectedRows->Count > 0)
{
TDataSet *pDS = RxDBGrid1->DataSource->DataSet;
String MySQL;
MySQL="INSERT INTO phpbb2_tmpPrice (ID_Manag,ID_Books) VALUES (";
MySQL+=IntToStr(CustomerData->ManagID) + ", QQ)";
CustomerData->qrTemp->Close();
CustomerData->qrTemp->SQL->Clear();
CustomerData->qrTemp->SQL->Add(MySQL);
RxDBGrid1->DataSource->DataSet->DisableControls();
CustomerData->tblPrice->Open();
for (int i=0; i < RxDBGrid1->SelectedRows->Count; i++)
{
pDS->GotoBookmark((void *)RxDBGrid1->SelectedRows->Items.c_str());
CustomerData->qrTemp->Parameters->ParamByName("QQ")->Value=pDS->Fields->Fields[1]->AsInteger;
try
{ CustomerData->qrTemp->ExecSQL();
}
catch(Exception &Errr)
{ ;
}
}
RxDBGrid1->DataSource->DataSet->EnableControls();
pDS->First();
frmPriceView->DBGrid1->DataSource->DataSet->Close();
frmPriceView->DBGrid1->DataSource->DataSet->Open();
}
}
НО это жутко медленно - добавление 200 записей порядка 13 секунд (
Вопрос можно ли это как-то в принципе ускорить или надо подходить с какой-нибудь
принципиально другой стороны?
Может можно как-то построить 1 ОДИН запрос и потом его выпоолнить?